Datagridview中的复选框未更新

时间:2012-12-03 05:42:33

标签: c# winforms datagridview datagridviewcheckboxcell

我在winform中使用Datagridview并使用虚拟模式填充未绑定的数据。

我有一个复选框标题,带有一个静态复选框。当我点击复选框时,所有复选框状态都会切换。

但是,检查状态不会刷新。我需要将鼠标悬停在Datagridview上方以刷新复选框的状态。

之前,虚拟模式设置为false,我没有遇到此问题。任何想法,如果我遗失了什么。

enter image description here

4 个答案:

答案 0 :(得分:5)

对我有用的是什么:

this.dataGridView2.CurrentCell = null (thanks silent winter)

this.dataGridView2.RefreshEdit();
this.dataGridView2.Refresh();

答案 1 :(得分:2)

请注意,Refresh()对我不起作用。我不得不使用this.dataGridView2.CurrentCell = null

DataGridView -Value does not gets saved if selection is not lost from a cell

答案 2 :(得分:0)

我发布的答案供将来参考以及可能面临类似问题的用户使用。

在复选框更改后的eventhandler中添加this.dataGridView2.Refresh();修复了问题。

由于

答案 3 :(得分:0)

如果标题上的复选框是datagridview的子控件,请使用RefreshEdit方法刷新结果。我最近遇到了同样的问题。