list 绑定 gridview

来源:百度知道 编辑:UC知道 时间:2024/05/22 03:23:00
假如现在有个类f_class,有三个属性:f_id,f_name,f_city;
有个List<f_class> f
有两组对象 f_id=1,f_name='zhang',f_city='beijing';
f_id=2,f_name='wang',f_city='shanghai';
现在把这个f 绑定到gridview上
只绑定 f_name 和 f_city两列 不绑定f_id
另外表头显示为“名称”和 “城市”
如何实现?
我想写一个返回泛型的方法,把这个方法做为ObjectDataSource的Method,然后把这个ObjectDataSource做为gridview的DataSource,这个泛型方法要返回所有的,但gridview显示的不是所有的。

转化Datatable

DataTable tbl = new DataTable();
tbl.Columns.Add("f_id");
tbl.Columns.Add("f_name");
tbl.Columns.Add("f_city");
DataRow drow;
for (int i = 0; i < f.Count; i++)
{
drow = tbl.NewRow();
drow["f_id"] = f[i].f_id;
drow["f_name"] = f[i].f_name;
drow["f_city"] = f[i].f_city;
tbl.Rows.Add(drow);
}
gv.DataSource = tbl;
gv.DataBind();

aspx前台页中的GridView类似:

<asp:GridView ID="gv" runat="server">
<Columns>
<asp:BoundField DataField="f_name" HeaderText="名称" />
<asp:BoundField DataField="f_city" HeaderText="城市" />
</Columns>
</asp:GridView>

GridView的DataSource好像不支持