我试图从SP2010网站的列表填充gridview表作为一个web部件在不同的SP网站上使用。到目前为止,我的代码是:
SPSite mySite = new SPSite("Sharepoint list URL ");
SPWeb myweb= mySite.OpenWeb();
SPList myList = myweb.Lists["ListName"];
SPListItemCollection items = myList.Items;
DataTable table;
table = new DataTable();
table.Columns.Add("Title", typeof(string));
table.Columns.Add("First Name", typeof(string));
table.Columns.Add("Last Name", typeof(string));
DataRow row;
foreach (SPListItem item in items)
{
row = table.Rows.Add();
row["Title"] = item.Name;
}
GridView2.DataSource = table.DefaultView;
GridView2.DataBind();
我试过在代码中添加名字和姓氏到其他各种位置,但没有成功。我最终与webpart产生的网站上的一个表,但它只有标题列与正确的值显示,然后两列与我添加的标题,但没有值里面。感谢您花时间考虑我的问题。
可以直接使用SPListItemCollection
作为GridView的数据源。
不需要创建DataTable
就像这样做
SPSite mySite = new SPSite("Sharepoint list URL ");
SPWeb myweb= mySite.OpenWeb();
SPList myList = myweb.Lists["ListName"];
SPListItemCollection items = myList.Items;
GridView2.DataSource = items.GetDataTable();
GridView2.DataBind();
只要绑定你想要显示的列,你就完成了