我有一个简单的集合
string[] IDs = {"1", "2" , "3", "4"};
Collection<TempOBJ> collection1 = reader.Read()<TempOBJ>(IDs);
在前面的行之后,collection1包含4行,其中包含多列:
session | FirstName | LastName | serial | Address | randomID |
---------------------------------------------------------------------------
1 Sam John d3s3 sample 123
2 Sam John d3s3 sample 345
3 Sam John 6g55 asdfggh 678
4 Joe Sammy d7g5 asdfgh 987
然后我将网格视图的数据源设置为集合:
GridView1.DataSource = collection1 ;
GridView1.DataBind();
代码运行时会显示所有列。我想要的是特定的列,如FirstName,LastName和Address。
我该怎么做?
提前致谢
答案 0 :(得分:0)
我找到了解决问题的方法。我将gridview的AutoGenerateColumns设置为false,并在标记代码中手动设置列。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="FirstName" HeaderText="FirstName" />
<asp:BoundField DataField="LastName" HeaderText="LastName" />
<asp:BoundField DataField="Address" HeaderText="Address"/>
</Columns>
</asp:GridView>
背后的代码是一样的。