SPFieldCollection.Item 属性 (Int32)
获取集合中指定索引处的 field 对象。在 Microsoft C#,该属性是SPFieldCollection类的索引器。
命名空间: Microsoft.SharePoint
程序集: Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)
语法
声明
Public ReadOnly Default Property Item ( _
iIndex As Integer _
) As SPField
Get
用法
Dim instance As SPFieldCollection
Dim iIndex As Integer
Dim value As SPField
value = instance(iIndex)
public SPField this[
int iIndex
] { get; }
参数
iIndex
类型:System.Int3232 位整数,它指定字段的索引。
属性值
类型:Microsoft.SharePoint.SPField
一个表示此字段的SPField对象。
备注
如果指定的索引的索引集合的有效范围, Item属性将引发ArgumentOutOfRangeException 。
示例
下面的代码示例循环访问该集合的字段的列表,并显示标题,每个字段的类型。
此示例要求using指令 (Imports Microsoft Visual Basic 中) 为Microsoft.SharePoint和Microsoft.SharePoint.Utilities的命名空间。
此示例假定存在包含标签控件的 .aspx 页。
Dim webSite As SPWeb = SPContext.Current.Site.AllWebs("MySite")
Try
Dim fields As SPFieldCollection = webSite.Lists("MyList").Fields
Dim i As Integer
For i = 0 To fields.Count - 1
Label1.Text += SPEncode.HtmlEncode(fields(i).Title) + " :: " + fields(i).TypeAsString + "<BR>"
Next i
Finally
webSite.Dispose()
End Try
using (SPWeb oWebsite = SPContext.Current.Site.AllWebs["MySite"])
{
SPFieldCollection collFields = oWebsite.Lists["MyList"].Fields;
for (int intIndex=0; intIndex<collFields.Count; intIndex++)
{
Label1.Text += SPEncode.HtmlEncode(collFields[intIndex].Title) + " :: " + collFields[intIndex].TypeAsString + "<BR>";
}
}
备注
某些对象实现IDisposable接口,并必须避免后不再需要保留这些对象在内存中。好的编码做法有关的信息,请参阅Disposing Objects。