.NET

c#中使用列表作为DataGridView数据源的注意点

2016-12-25  本文已影响230人  ashesxera

1 为了能让DataGridView自动显示列表中对象的内容,必须将对象字段封装成属性。否则,即便使用public声明字段,DataGridView中仍然不会显示任何内容。

2 为了能让DataGridView自动刷新,使用BindingList<T>作为对象容器,并且将它绑定到BindingSource,最后将BindingSouce作为DataGridView的数据源。

var list = new List<Person>(){ new Person { Name = "Joe", }, new Person { Name = "Misha", },};
var bindingList = new BindingList<Person>(list);
var source = new BindingSource(bindingList, null);
grid.DataSource = source;
上一篇 下一篇

猜你喜欢

热点阅读