我必须使用哪个事件处理程序来检查我是否在DataGridView中勾选了CheckBox
本文关键字:DataGridView 是否 CheckBox 检查 事件处理 程序 | 更新日期: 2023-09-27 18:18:40
我有一个3列的DataGridView。删除、用户名、密码。删除包含CheckBox的列,其他两个是文本。DataGridView被命名为grid1。
我试图检查用户是否通过使用事件处理程序单击了CheckBox字段。问题是,我不确定我应该用什么来添加处理程序。我应该用grid.(...)
还是Delete.(...)
我应该用哪个性质?哪个事件处理程序?
尝试处理DataGridView CellContentClick事件:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
MessageBox.Show(e.RowIndex.ToString()+" and "+e.ColumnIndex.ToString());
}
然后您需要测试列索引以检查它是否是您的复选框列。
您可以通过检查每个单元格的'value'来获得每个复选框的选中状态:
foreach (DataGridViewRow dataGridRow in dataGridView1.Rows)
{
var checked = ((DataGridViewCheckBoxColumn)dataGridRow.Cells["checkbox_col"]).Value;
}