Класс SPFieldCollection
Представляет коллекцию объектов SPField .
Иерархия наследования
System.Object
Microsoft.SharePoint.Administration.SPAutoSerializingObject
Microsoft.SharePoint.SPBaseCollection
Microsoft.SharePoint.SPFieldCollection
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public Class SPFieldCollection _
Inherits SPBaseCollection
'Применение
Dim instance As SPFieldCollection
public class SPFieldCollection : SPBaseCollection
Замечания
Свойство Fields класса SPList или SPListItem класса возвращает коллекцию полей списка или элемента списка. Используйте свойство Fields класса SPWeb для возвращения полей веб-сайта и использовать свойство Fields класса SPContentType для получения поля, связанные с типом контента. Для создания поля, используйте метод Add .
Указатель служит для получения одного поля из коллекции. Например предположим, что коллекция была назначена переменная с именем collFields, используйтеindexcollFields[] в C# илиindexcollFields() в Visual Basic, где index является индекс поля в коллекции или отображаемое имя поля.
Примеры
В следующем примере кода добавляет новое текстовое поле со списком извещений SharePoint указанного веб-узла, отображаемого в представлении списка по умолчанию.
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();
}
Примечание
Некоторые объекты реализуют интерфейс IDisposable и следует избегать сохранения этих объектов в памяти, после они больше не нужны. Disposing Objectsсведения о рекомендованные методы программирования, см.
Потокобезопасность
Любые общедоступные элементы static (Shared в Visual Basic) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.