代码之家  ›  专栏  ›  技术社区  ›  Max

带有复选框单元格问题的DataGridView

  •  8
  • Max  · 技术社区  · 14 年前

    我有一个DataGridView,它有一个DataGridViewCheckBoxColumn列,它被数据绑定到一个列表。问题是,此复选框的数据绑定布尔属性不会在复选框被选中/取消选中时更新,而是在CellLeave事件之后更新,换句话说,在单元失去焦点后更新。我希望在选中/取消选中后立即更新此属性。有一个事件currentCellDirtyStateChanged,它会在选中/取消选中发生后立即激发,因此我可以使用它手动更新属性。有更好的方法吗?

    2 回复  |  直到 14 年前
        1
  •  13
  •   SwDevMan81 Chris Barlow    14 年前

    CurrentCellDirtyStateChanged

    void dataGridView1_CurrentCellDirtyStateChanged(object sender,
        EventArgs e)
    {
        if (dataGridView1.IsCurrentCellDirty)
        {
            dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
        }
    }