数据网格视图和集合作为数据源/问题

时间:2017-09-14 20:20:17

标签: gridview datasource

我有一个简单的集合

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。

我该怎么做?

提前致谢

1 个答案:

答案 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>

背后的代码是一样的。

相关问题