winform经常用datagridview来处理相关的数据显示,如果datagridview有复选框,我们应该如何处理相关选中响应。选择datagridview的cellcontentclick事件,代码如下:
bool isSelectedGridViewRow = false;
private void dataGridView1_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
{
//只允许选一个
if (e.ColumnIndex == 0 && e.RowIndex >= 0)
{
//如果选择所属的列是第1列那么 ColumnIndex == 0
foreach (DataGridViewRow row in dataGridView1.Rows)
row.Cells[e.ColumnIndex].Value = false;
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = true;
}
isSelectedGridViewRow = false;
//遍历
foreach (DataGridViewRow dr in this.dataGridView1.Rows)
{
try
{
//所有的都判断
if ((bool)dr.Cells[0].EditedFormattedValue)
{
isSelectedGridViewRow = true;
//你的处理
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}