2017-09-14 112 views
0

我有一个简单集合数据网格视图和集合作为数据源/问题

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 only。

我该怎么做?

在此先感谢

+0

什么是读者? – w0051977

+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> 

后面的代码是一样的。