将List转化为datatable
假如现在有个类student,有三个属性:id,name,address;
有个List<student> s
有两组对象 id=1,name='zhang',address='beijing';
id=2,name='wang',address='shanghai';
现在把这个s 绑定到gridview上
只绑定 name 和 address两列 不绑定id
另外表头显示为“名称”和 “地址”
实现方法如下:
将list转化Datatable
DataTable tbl = new DataTable();
tbl.Columns.Add("id");
tbl.Columns.Add("name");
tbl.Columns.Add("address");
DataRow drow;
for (int i = 0; i < s.Count; i++)
{
drow = tbl.NewRow();
drow["id"] = s[i].id;
drow["name"] = s[i].name;
drow["address"] =s[i].address;
tbl.Rows.Add(drow);
}
gv.DataSource = tbl;
gv.DataBind();
aspx前台页中的GridView类似:
<asp:GridView ID="gv" runat="server">
<Columns>
<asp:BoundField DataField="name" HeaderText="名称" />
<asp:BoundField DataField="address" HeaderText="城市" />
</Columns>
</asp:GridView>