从基于指定的视图列表中返回的项的集合。
命名空间: Microsoft.SharePoint
程序集: Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)
语法
声明
Public Function GetItems ( _
view As SPView _
) As SPListItemCollection
用法
Dim instance As SPList
Dim view As SPView
Dim returnValue As SPListItemCollection
returnValue = instance.GetItems(view)
public SPListItemCollection GetItems(
SPView view
)
参数
view
类型:Microsoft.SharePoint.SPView要在选择列表项中使用的视图。
返回值
类型:Microsoft.SharePoint.SPListItemCollection
指定视图的列表项。
异常
| 异常 | 条件 |
|---|---|
| ArgumentNullException | view是 null (NothingVisual Basic中)。 |
示例
下面的示例是使用任务列表的"我的任务"视图来检索列表项的控制台应用程序。获取的数据后, 应用程序打印至控制台的简单报告。
Imports System
Imports System.Collections.Specialized
Imports Microsoft.SharePoint
Module ConsoleApp
Sub Main()
Using site As SPSite = New SPSite("https://localhost")
Using web As SPWeb = site.OpenWeb()
' Get data from a list.
Dim listUrl As String = web.ServerRelativeUrl + "/lists/tasks"
Dim list As SPList = web.GetList(listUrl)
Dim view As SPView = list.Views("My Tasks")
Dim items As SPListItemCollection = list.GetItems(view)
' Get a collection of view field names.
Dim viewFields As StringCollection = view.ViewFields.ToStringCollection()
' Print data for each item in the view.
Dim item As SPListItem
For Each item In items
' Print the value of each view field.
Dim fieldName As String
For Each fieldName In viewFields
Console.WriteLine("{0} = {1}", fieldName, item(fieldName))
Next fieldName
Console.WriteLine()
Next item
End Using
End Using
Console.ReadLine()
End Sub
End Module
using System;
using System.Collections.Specialized;
using Microsoft.SharePoint;
namespace Test
{
class ConsoleApp
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("https://localhost"))
{
using (SPWeb web = site.OpenWeb())
{
// Get data from a list.
string listUrl = web.ServerRelativeUrl + "/lists/tasks";
SPList list = web.GetList(listUrl);
SPView view = list.Views["My Tasks"];
SPListItemCollection items = list.GetItems(view);
// Get a collection of view field names.
StringCollection viewFields = view.ViewFields.ToStringCollection();
// Print data for each item in the view.
foreach (SPListItem item in items)
{
// Print the value of each view field.
foreach (string fieldName in viewFields)
{
Console.WriteLine("{0} = {1}", fieldName, item[fieldName]);
}
Console.WriteLine();
}
}
}
Console.ReadLine();
}
}
}
另请参阅
引用
GetItems(String, [])