在VS2012中填充GridView表作为webpart与SPList仅标题列有价值



我试图从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();

只要绑定你想要显示的列,你就完成了

相关内容

  • 没有找到相关文章

最新更新