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.