Freigeben über


SPFieldCollection-Klasse

Stellt eine Auflistung von SPField -Objekten dar.

Vererbungshierarchie

System.Object
  Microsoft.SharePoint.Administration.SPAutoSerializingObject
    Microsoft.SharePoint.SPBaseCollection
      Microsoft.SharePoint.SPFieldCollection

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'Declaration
Public Class SPFieldCollection _
    Inherits SPBaseCollection
'Usage
Dim instance As SPFieldCollection
public class SPFieldCollection : SPBaseCollection

Hinweise

Verwenden Sie die Fields -Eigenschaft der SPList -Klasse oder der SPListItem -Klasse, um die Auflistung der Felder für eine Liste oder ein Listenelement zurückzugeben. Verwenden Sie die Fields -Eigenschaft der SPWeb -Klasse, um die Felder in der Website zurückzugeben, und verwenden Sie die Fields -Eigenschaft der SPContentType -Klasse die Felder abgerufen, die dem Inhaltstyp zugeordnet sind. Verwenden Sie die Add -Methode, um ein Feld zu erstellen.

Verwenden Sie einen Indexer, ein einzelnes Feld aus der Auflistung zurückzugeben. Angenommen, vorausgesetzt, der Auflistung zugewiesen wurde auf eine Variable mit dem Namen collFields, collFields[index] in C#, oder collFields(index) in Visual Basic, wo index entweder die Indexnummer des Feldes in der Auflistung oder der Anzeigename des Felds ist.

Beispiele

Im folgenden Codebeispiel wird die Ankündigungsliste einer angegebenen Website, die in der Standardansicht der Liste angezeigt wird ein neues Textfeld hinzugefügt.

Dim webSite As SPWeb = SPContext.Current.Site.AllWebs("MySite")
Try
    Dim list As SPList = webSite.GetList("Lists/Announcements/AllItems.aspx")
    Dim fields As SPFieldCollection = list.Fields

    Dim newFieldName As String = fields.Add("MyNewField", SPFieldType.Text, False)

    Dim fieldAdd As SPField = fields.GetField(newFieldName)

    Dim view As SPView = list.DefaultView
    Dim viewFields As SPViewFieldCollection = view.ViewFields
    viewFields.Add(fieldAdd)
    view.Update()
Finally
    webSite.Dispose()
End Try
using (SPWeb oWebsite = SPContext.Current.Site.AllWebs["MySite"])
{
    SPList oList = oWebsite.GetList("Lists/Announcements/AllItems.aspx");
    SPFieldCollection collFields = oList.Fields;

    string strNewFieldName = collFields.Add("MyNewField", SPFieldType.Text, false);
    SPField oField = collFields.GetField(strNewFieldName);

    SPView oView = oList.DefaultView;
    SPViewFieldCollection collViewFields = oView.ViewFields;
    collViewFields.Add(oField);
    oView.Update();
}

Hinweis

Bestimmte Objekte, die IDisposable -Schnittstelle implementieren, und müssen Sie vermeiden, diese Objekte im Arbeitsspeicher beibehalten, nachdem sie nicht mehr benötigt werden. Informationen zu bewährten Programmierpraktiken finden Sie unter Disposing Objects.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Die Threadsicherheit von Instanzmembern ist nicht gewährleistet.

Siehe auch

Referenz

SPFieldCollection-Member

Microsoft.SharePoint-Namespace