Datagridview复选框会丢失检查

时间:2017-10-12 13:40:13

标签: winforms checkbox datagridview

在我的Winforms应用程序中,我有一个包含带有复选框列的datagridview的表单。如果我检查一个或多个复选框项,然后更改表单上的其他控件(在datagridview之外),则复选框将变为未选中状态。任何帮助,将不胜感激。感谢。

更多详细信息:已检查项的基础绑定工作正常,因为正在存储值,并且在重新加载表单时检查的状态是正确的。这只是一个视觉问题。

此外,代码中的复选框值永远不会以编程方式设置为false。假值仅来自绑定或手动取消选中。

2 个答案:

答案 0 :(得分:1)

重新设计了绑定,现在工作正常。以前是在业务对象中维护选择列表,并根据选择选中复选框。现在保持一个"选择"业务对象中的属性和适当的绑定。

由于复选框编辑(显然)生成的事件的性质而出现的问题。单击复选框时未触发绑定源更改事件(因为它未绑定) - 仅在另一个控件上编辑完成后才会发生。

答案 1 :(得分:0)

您可以在列上执行“Invalidate()”以查看重绘是否会发生任何变化?没有代码,我们需要任意划分问题。