我Datagridview
在 winform 中使用 a 并使用虚拟模式来填充未绑定的数据。
我有一个复选框标题,带有一个静态复选框。当我单击复选框时,所有复选框状态都会切换。
但是,检查状态不会刷新。我需要将鼠标悬停在Datagridview
刷新复选框的状态。
早些时候,虚拟模式设置为 false,我没有遇到这个问题。任何想法,如果我错过了什么。
我Datagridview
在 winform 中使用 a 并使用虚拟模式来填充未绑定的数据。
我有一个复选框标题,带有一个静态复选框。当我单击复选框时,所有复选框状态都会切换。
但是,检查状态不会刷新。我需要将鼠标悬停在Datagridview
刷新复选框的状态。
早些时候,虚拟模式设置为 false,我没有遇到这个问题。任何想法,如果我错过了什么。
什么对我有用:
this.dataGridView2.CurrentCell = null (thanks silent winter)
或者
this.dataGridView2.RefreshEdit();
this.dataGridView2.Refresh();
请注意, Refresh() 对我不起作用。我不得不使用this.dataGridView2.CurrentCell = null
我正在发布答案以供将来参考以及可能面临类似问题的用户。
添加this.dataGridView2.Refresh();
复选框更改的事件处理程序解决了该问题。
谢谢
如果标题上的复选框是 datagridview 的子控件,请使用 RefreshEdit 方法刷新结果。我最近有同样的问题。