首页 新闻 会员 周边 捐助

C# DataGridView中的CheckBox单元格在点击之后离开该单元格才会改变选中状态.

0
悬赏园豆:40 [已解决问题] 解决于 2019-12-10 14:28

DataGridView格式与内容全部是在程序运行时调用方法添加的, 使用的是CellClick事件. 然而在我点击一个单元格之后, CheckBox的值却不会立即变化, 而是在我选择下一个单元格时才会改变.
这是CellClick事件代码

这是调用的方法的内容

程序界面以及运行之后

PWBMello的主页 PWBMello | 初学一级 | 园豆:172
提问于:2019-12-10 10:53
< >
分享
最佳答案
0

手动把光标,焦点移走应该就可以了,之前遇到过类似问题

收获园豆:40
DerrickYang | 初学一级 |园豆:156 | 2019-12-10 14:17

谢谢回答, 我自己总结出来了原因
原因来自DataGridViewCell.FormattedValue属性, 操作没有离开这个单元格意味着没有"确认"这个值, 所以Value暂时还不会改变.
事实证明确实是这样, 因为如果在未选中的单元格上点击两次再离开, 它依旧是未选中
我看着也没人回复了, 就结贴给你吧

PWBMello | 园豆:172 (初学一级) | 2019-12-10 14:27
其他回答(1)
0

看到问题了,但是没有解决方案,此问题我也有遇到,附上问题解决方案:https://blog.csdn.net/snlei/article/details/4955258

走过不远的地方 | 园豆:5 (初学一级) | 2021-12-22 11:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册