您的位置:首页 > 编程语言 > C#

C# 对 DataGridViewCheckBoxColumn 操作时选中行状态更新问题

2017-02-14 15:30 423 查看
新手在学习对 DataGridViewCheckBoxColumn 操作时,会出现选中行状态没有及时更新的问题(没有打勾)

当要保存修改过后的内容,必须将光标指向另外一行, DataGridView才会将编辑过后的数据提交到数据缓存区,当操作完DataGridview的时候,又没有移动另一行,在上面的修改有可能还没有提交到数据缓存区,而在winform界面上选中行也没有打勾!

所以在改变DataGridViewCheckBox的value后,我再手动执行DataGridView.EndEdit(),让修改后的内容提交到缓存区,winform界面上选中行得以及时更新状态。

补充:

1.如果DataGridView是可编辑的,将数据提交,否则处于编辑状态的行的状态可能无法取到或者是未提交状态,所以需要EndEdit();

2.查阅资料,网友指出使用EndEdit会有下面问题,与大家共同学习。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: