更改行/列时,将清除未绑定的复选框列值

时间:2013-10-04 06:12:10

标签: c# checkbox datagridview datagridviewcheckboxcell

我有一个datagridview,其中列绑定到数据集。其中一列是未绑定的复选框列。 我正在使用cellPushed事件来识别对复选框所做的任何更改。 我的问题是我可以选中复选框并让我的功能正常工作,但如果我选择其他列或行,复选框中的真值就会消失。

任何想法为什么会这样?

1 个答案:

答案 0 :(得分:0)

我复制了你的问题。我没有使用VirtualMode,所以当我点击其他单元格时,我的checkboxcolumn正确保留了它的值。

DataGridView不会“记住”为未绑定的组合框设置的值。它必须以某种方式手动存储。每次触摸DataSource时(例如在排序后)和更改单元格时(因为您使用VirtualMode),该值将重置

http://social.msdn.microsoft.com/Forums/windows/en-US/a8dbb811-201a-42df-afe5-ddc3b1224386/change-value-of-an-unbound-datagridviewcheckboxcolumn-element?forum=winformsdatacontrols

http://msdn.microsoft.com/en-US/library/system.windows.forms.datagridview.iscurrentcellineditmode.aspx