Winforms Datagridview复选框会丢失复选框

Winforms Datagridview复选框会丢失复选框,winforms,checkbox,datagridview,Winforms,Checkbox,Datagridview,在我的Winforms应用程序中,我有一个包含带有复选框列的datagridview的表单。如果我选中一个或多个复选框项,然后对表单上的其他控件进行更改(datagridview之外),复选框将变为未选中状态。任何帮助都将不胜感激。谢谢 更多详细信息:检查项的基础绑定工作正常,因为值正在存储,并且表单重新加载时检查状态正确。这只是一个视觉问题 此外,在代码中,复选框值永远不会以编程方式设置为false。假值仅来自绑定或手动取消选中。能否对列执行“Invalidate()”以查看重画是否会更改任何

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

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


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

能否对列执行“Invalidate()”以查看重画是否会更改任何内容?如果没有代码,我们需要任意划分问题。

重新设计了绑定,现在可以正常工作。以前在业务对象中维护选择列表,并根据选择选中复选框。现在,在业务对象中维护一个“selected”属性并进行适当的绑定


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

没有代码,就不可能回答这个问题。不知道你在做什么。
这只是一个视觉问题。
可能不是。无论是谁否决了这个问题,请认识到我在许多网页上进行了大量研究,并通过审查和重新设计我自己的代码,回答了我自己的问题。如果你发现这个问题没有用,那只是你的意见。如果您发现不清楚,请查看我的编辑和回答,然后,如果您仍然持有该意见,请要求适当/进一步的澄清。不要只是投反对票。答案通常没有问号。这可能是一个评论。