dataGridView 增加一列 DataGridViewCheckBoxColumn
 然后设置复选框值如下图:
 
 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;
            }
        }



















