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

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

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

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

你可能感兴趣的:(c#中使用列表作为DataGridView数据源的注意点)