如何使用属性将类添加到GridView

时间:2010-10-22 02:36:09

标签: c# asp.net class gridview attributes

我想从自定义类向asp.net中的gridview添加项目。该类有属性X和Y.有谁知道我是否能够为这些属性添加特殊属性,所以我可以添加该类而不必捣乱?

例如..

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

理想情况下,我可以写一些像......

this.gridview.datasource = instanceOfMyClass;

1 个答案:

答案 0 :(得分: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;