20230626_112026 List对象集合的数据同步给datagridview winform
核心操作
dgv对象.DataSource = 对象集合;
注意事项
如果dgv反复进行核心操作
界面数据不发生变化
需要让系统感知到数据源是有指向变化的
可尝试以下代码
// 清空数据源
dgv对象.DataSource = null;
// 重新设置数据源
dgv对象.DataSource = 对象集合;
存在的问题
对象集合中所有成员的属性全部都显示出来了
我们只需要指定几个属性显示

解决列显示的问题
关闭自动显示列
dgv对象.AutoGenerateColumns = false;
指定每一个列的数据源
数据源那里要填写对象的属性(注意,是属性,不是字段)

最后强调
对象集合里的对象
类在定义的时候
字段一定要封装
如果不封装
让dgv绑定对象集合的效果就出不来
文章讲述了如何将List对象集合的数据绑定到datagridview上,核心操作是设置DataSource。当数据源更新但界面未变化时,可以通过先设为空再重新设置来刷新。若要控制显示的列,需关闭AutoGenerateColumns并指定每个列对应的对象属性。同时强调对象类的字段应封装为属性,否则可能无法正确绑定。

1235

被折叠的 条评论
为什么被折叠?



