在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
项目中需要一个这样的DataGridView(字段不同): 1. DataSource绑定到一个DataTable上,这里假设DataTable有两个字段:ID, Name。 2. 第一列为CheckBox,让用户来选,提交的时候就提交CheckBox选中的。 我开始的时候是先在DataGridView初始化的时候就加入一列CheckBox,然后再把DataSource赋为那个DataTable,这样一来,显示是正常的,CheckBox也可以选,但是当我点击列头(是这样说的么)来排序的时候,原来选中的那些CheckBox又都恢复初始化值了,然后就开始了一个一个检查DataGridView, DataGridViewRow, DataGridViewCheckBoxCell....的无数属性,事件,方法看看有没有什么解决方法,郁闷的几个小时过去了。最后在MSDN中看到DataGridView不会维护未绑定的列的数据,也就是说排序的时候重新刷新了DataSource,而那些保存了哪些CheckBox的数据都丢掉了。 原因找到了,然后就好办了,加一列到那个DataTable中去然后再绑定到DataSource上,另外初始化的时候不要在加入那列CheckBox,绑定的时候会自动加入。贴一小段,大概就这个意思。
出处:http://blog.csdn.net/Rocketman0826/archive/2008/02/02/2078683.aspx |
请发表评论