Поделиться через


Класс 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) этого типа являются потокобезопасными. Не гарантируется, что любые элементы экземпляров потокобезопасны.

См. также

Справочные материалы

Элементы SPFieldCollection

Пространство имен Microsoft.SharePoint