SPContentType.ParentList-Eigenschaft
Ruft ein SPList -Objekt, das die Liste darstellt, in die sich dieses SPContentType -Objekt befindet.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
Public ReadOnly Property ParentList As SPList
Get
'Usage
Dim instance As SPContentType
Dim value As SPList
value = instance.ParentList
public SPList ParentList { get; }
Eigenschaftswert
Typ: Microsoft.SharePoint.SPList
Die Liste, in die sich dieses Inhaltstyps befindet.
Hinweise
Der Wert dieser Eigenschaft ist ein Nullverweis (Nothing in Visual Basic) für eine Website-Inhaltstyp. Bei einem Listeninhaltstyp ist der Wert ein SPList -Objekt, eine Liste oder Dokumentbibliothek darstellt, die der Inhaltstyp hinzugefügt wurde. Weitere Informationen finden Sie unter Site and List Content Types.
Beispiele
Im folgenden Beispiel wird eine Methode DeleteListContentTypebesteht aus. Wie der Name, wird mit dieser Methode zum Löschen eines Inhaltstyps aus einer Liste. Es wird ein SPContentType -Objekt als einziges Argument akzeptiert. Bevor Sie mit dem Vorgang fortfahren überprüft die-Methode den Wert der ParentList -Eigenschaft, um sicherzustellen, dass das Objekt, das als Argument übergeben wurde in der Liste Inhaltstyp-Auflistung enthalten ist. Wenn die Eigenschaft einen Wert ein Nullverweis (Nothing in Visual Basic) zurückgibt, der Inhaltstyp gehört nicht zu der Liste, und die-Methode zurückgibt. Wenn die Eigenschaft ein SPList -Objekt zurückgibt, verwendet die Methode das Objekt zum Abschließen der Aufgabe.
Function DeleteListContentType(ByRef ct As SPContentType) As Boolean
' Make sure we have a content type.
If ct Is Nothing Then
Throw New ArgumentException("Content type is null.")
End If
' Make sure we have a list content type.
If ct.ParentList Is Nothing Then
Return False
End If
' Delete list items of this content type.
DeleteListItems(ct.ParentList, ct.Id)
' Check for read-only and sealed.
If ct.ReadOnly Then
ct.ReadOnly = False
End If
If ct.Sealed Then
ct.Sealed = False
End If
' Delete it.
ct.Delete()
Return True
End Function
Sub DeleteListItems(ByRef list As SPList, ByVal id As SPContentTypeId)
Dim items As SPListItemCollection = list.Items
Dim count As Integer = items.Count 'Count will change
Dim i As Integer
For i = count -1 To 0 Step i - 1
Dim item As SPListItem = items(i)
If item.ContentType.Id = id Then
item.Delete()
End If
Next
list.Update()
End Sub
static bool DeleteListContentType(SPContentType ct)
{
// Make sure we have a content type.
if (ct == null)
throw new ArgumentException("Content type is null.");
// Make sure we have a list content type
if (ct.ParentList == null)
return false;
// Delete list items of this content type.
DeleteListItems(ct.ParentList, ct.Id);
// Check for read-only and sealed.
if (ct.ReadOnly)
ct.ReadOnly = false;
if (ct.Sealed)
ct.Sealed = false;
// Delete it.
ct.Delete();
return true;
}
static void DeleteListItems(SPList list, SPContentTypeId id)
{
SPListItemCollection items = list.Items;
int count = items.Count; //Count will change
for (int i = count -1; i >= 0; i--)
{
SPListItem item = items[i];
if (item.ContentType.Id == id)
item.Delete();
}
list.Update();
}
Siehe auch
Referenz
Microsoft.SharePoint-Namespace