最近做WindowsForms程序,使用DataGridView控件时,加了一列做选择用,发现CheckBox不能选中。搜索后,要实现DataGridView的CellContentClick事件,将代码贴一下:
1 /// <summary>
2 /// 实现DataGridView控件中CheckBox列的使用
3 /// </summary>
4 /// <param name="sender"></param>
5 /// <param name="e"></param>
6 private void dgvTradList_CellContentClick(object sender, DataGridViewCellEventArgs e)
7 {
8 if (e.ColumnIndex == 0 && e.RowIndex != -1)
9 {
10 if ((bool)dgvTradList.Rows[e.RowIndex].Cells[0].EditedFormattedValue == true)
11 {
12 dgvTradList.Rows[e.RowIndex].Cells[0].Value = false;
13 }
14 else
15 {
16 dgvTradList.Rows[e.RowIndex].Cells[0].Value = true;
17 }
18 }
2 /// 实现DataGridView控件中CheckBox列的使用
3 /// </summary>
4 /// <param name="sender"></param>
5 /// <param name="e"></param>
6 private void dgvTradList_CellContentClick(object sender, DataGridViewCellEventArgs e)
7 {
8 if (e.ColumnIndex == 0 && e.RowIndex != -1)
9 {
10 if ((bool)dgvTradList.Rows[e.RowIndex].Cells[0].EditedFormattedValue == true)
11 {
12 dgvTradList.Rows[e.RowIndex].Cells[0].Value = false;
13 }
14 else
15 {
16 dgvTradList.Rows[e.RowIndex].Cells[0].Value = true;
17 }
18 }
19 }