楼主是想自己写一个控件?
class MyList : IList<User> {
private List<User> list = new List<User>();
public void Add(User user) {
list.Add(user);
}
//其他方法
}
MyList users = new MyList();
users.Add(user1);
users.Add(user2);
dataGridView.DataSource = users;
这样有问题?
如果你是想让GridView自己绑定字段,那你看看是不是AutoGenerateColumns这个属性.如果你实现了IList,那你所说的DataPropertyName=name这个问题你就不用考虑了,这是数据绑定的问题.你只要在GridView的模板里设置好,再调用GridView.DataBind()就OK了.
在你自定义的类T里面的每个属性上面加上System.ComponentModel.DisplayName属性,然后将IList<T>做数据绑定应该可以实现,例如:
[System.ComponentModel.DisplayName("名称")]
public string Name{get;set;}
另外System.ComponentModel里面还提供了许多其他的属性设置,LZ可以自己研究下
要实现同list<>一样的功能必须要实现两个接口吧。
LZ这么多人跟帖了,你的分也该给了,
其实用数据绑定不一定非要用DataGridView,你也可以试试Repeater数据绑定,还有datalist!!!