c# – 如何组合多个列表并用作GridView数据源

ASP.net:

<asp:GridView ID="gvSP" runat="server" AutoGenerateColumns="true">
</asp:GridView>

代码隐藏:

lstName.Add(lstN[f]); //name
lstCMSID.Add(lstNum[f]); //number
lstSpecialtyPhys.Add(data.Text.ToString()); //value

我想结合三个List并在上面的GridView中显示它,如下所示:

Name                        Number              Value
John Doe                    56                  90
James Coon                  34                  24

如何实现上述目标,因此有三列具有三个不同的标题文本.

简单的方法是做一个循环(一个for,foreach等)

        List<dynamic> lstName = new List<dynamic>();
        List<dynamic> lstCMSID = new List<dynamic>();
        List<dynamic> lstSpecialtyPhys = new List<dynamic>();

        lstName.Add("John Doe");
        lstCMSID.Add("56");
        lstSpecialtyPhys.Add("90");

        lstName.Add("James Coon");
        lstCMSID.Add("34");
        lstSpecialtyPhys.Add("24");

        DataTable dt = new DataTable();
        dt.Columns.Add("Name");
        dt.Columns.Add("Number");
        dt.Columns.Add("Value");

        for (int i = 0; i < lstName.Count; i++)
        {
            dt.Rows.Add(lstName[i], lstCMSID[i], lstSpecialtyPhys[i]);
        }

        gvSP.DataSource = dt;
        gvSP.DataBind();
https://stackoverflow.com/questions/34209825/how-to-combine-multiple-lists-and-use-as-a-gridview-datasource

转载注明原文:c# – 如何组合多个列表并用作GridView数据源