2010-10-22 83 views
1

我想從一個自定義的類添加項目到asp.net中的gridview。該類有屬性X和Y.有誰知道如果我能夠添加這些屬性的特殊屬性,所以我可以只添加類,而不必四處亂撥?如何添加一個類到一個GridView使用屬性

如..

[Column("Name")] 
public string Name { get; set; } 

理想的情況下,我可以那麼寫類似..

this.gridview.datasource = instanceOfMyClass; 

回答

1

假設你有一個DataObject類(等於MyClass在你的問題)

public class DataObject 
{ 
    public int ID { get; set; } 
    public string Name { get; set; } 
} 

gridview的DataSource不是DataObject的實例,而是List<DataObject>(或其他相當的東西),每個DataObject引用網格視圖中的一行。另一方面,使用DataObject類中標記的屬性不是一個好主意。在網格視圖的列中指定DataField是最簡單的方法。這裏有一個例子:

<asp:GridView ID="myGridView" runat="server"> 
    <Columns> 
     <asp:BoundField DataField="ID" HeaderText="ID" /> 
     <asp:BoundField DataField="Name" HeaderText="Name" /> 
    </Columns> 
</asp:GridView> 

而且在後面的代碼:

List<DataObject> data = GetTheData(); 
myGridView.DataSource = data; 
相關問題