如何访问列表中的列表项

4 sharepoint

我正在尝试在gridview中显示ListItems.

请帮我找到一种方法来访问列表项.

using (SPSite site = new SPSite("http://mysitehere......"))
{
    using (SPWeb web = site.OpenWeb())
    {
        SPList list = web.Lists["TestList"];
        .......
        .......
    }
}
Run Code Online (Sandbox Code Playgroud)

请帮助我访问列表项值.

Bin*_*ony 7

下面的代码应该可以解决问题,在这里获取msdn的完整文章

using (SPSite site = new SPSite("http://mysitehere......"))
{
    using (SPWeb web = site.OpenWeb())
    {
        SPList list = web.Lists["TestList"];
        SPListItemCollection collListItems = list.Items;
        foreach (SPListItem oListItem in collListItems)
        {
           string value = SPEncode.HtmlEncode(oListItem["Field1_Name"]);
           // do something with value
         }
    }
}
Run Code Online (Sandbox Code Playgroud)


Sha*_*bie 5

您可以使用以下任何一种:

        SPList list;
        foreach (SPListItem item in list.Items)
        {
            string title = item["Title"];
        }

        SPQuery query = new SPQuery();
        query.ViewFields = "<FieldRef Name='Title'/>";
        SPListItemCollection items = list.GetItems(query);
        foreach (SPListItem item in list.Items)
        {
            string title = item["Title"];
        }

        for (int i = 0; i < list.Items.Count; i++ )
        {
            string title = list.Items[i]["Title"];
        }
Run Code Online (Sandbox Code Playgroud)

从性能的角度来看,我建议使用SP查询,然后您可以指定要获取的字段以及是否使用列表项获取任何关联的元数据.这导致更少的db调用.

亲切的问候,