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

SPContentType Klasse

SPContentType-Member

Microsoft.SharePoint-Namespace

Weitere Ressourcen

Introduction to Content Types

Site and List Content Types

Base Content Type Hierarchy