我想从自定义类向asp.net中的gridview添加项目。该类有属性X和Y.有谁知道我是否能够为这些属性添加特殊属性,所以我可以添加该类而不必捣乱?
例如..
[Column("Name")]
public string Name { get; set; }
理想情况下,我可以写一些像......
this.gridview.datasource = instanceOfMyClass;
答案 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;