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;
网友评论