2017-09-14 107 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> 

後面的代碼是一樣的。