C# dataGridView 列的勾选框改变事件

dataGridView 增加一列 DataGridViewCheckBoxColumn
然后设置复选框值如下图:
C# dataGridView 列的勾选框改变事件_第1张图片
dataGridView增加两个事件

private void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e)
        {
            //提交改变,触发dataGridView1_CellValueChanged事件,以便及时获取check的值改变事件
            if (dataGridView1.IsCurrentCellDirty)
                dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
        }

        private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            if (dataGridView1.SelectedCells.Count > 0)
            {
                //获取选中行号
                int selectedIndex = dataGridView1.SelectedCells[0].RowIndex;
                //获取Checkbox改变的值,假如checkbox是在第2列
                var checkValue = dataGridView1.Rows[selectedIndex].Cells[1].Value;
            }
        }

你可能感兴趣的:(c#,开发语言)