在DataGridView添加如下的事件( CurrentCellDirtyStateChanged)
private void dataGridView2_CurrentCellDirtyStateChanged(object sender, EventArgs e)
{
//添加下面的代码后,你用鼠标点击CheckBox列的check变化后触发CellValueChanged事件
if (dataGridView2.CurrentCell.ColumnIndex == 0)
{
dataGridView2.CommitEdit(DataGridViewDataErrorContexts.Commit);
}
}
注意还有一个问题:
添加DataGridViewCheckBoxColumn列后,网上有说点击check后状态不改变的问题。
我的经验:
1、DataGridView必须选择Eable Editing,否则你点击check状态不变
2、DataGridViewCheckBoxColumn的ReadOnly设置为false
本文介绍了如何在DataGridView中正确使用Checkbox列,并确保其状态能够被正常修改和保存。包括设置DataGridView的编辑模式及Checkbox列的只读属性。
3065

被折叠的 条评论
为什么被折叠?



