繁体   English   中英

我必须使用哪个事件处理程序来检查是否已在DataGridView中选中CheckBox?

[英]Which event handler I must use to check whether I have checked CheckBox in DataGridView?

我有一个3列的DataGridView。 删除,用户名,密码。 Delete列承载一个CheckBox,其他2个为文本。 DataGridView名为grid1。

我试图检查用户是否已通过使用事件处理程序单击CheckBox字段。 问题是我不确定应该使用什么来添加处理程序。 我应该使用grid.(...)还是Delete.(...) ,应该使用哪个属性? 哪个事件处理程序?

尝试处理DataGridView CellContentClick事件:

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
   MessageBox.Show(e.RowIndex.ToString()+" and "+e.ColumnIndex.ToString());
}

然后,您需要测试列索引以检查它是否为复选框列。

您可以通过检查每个单元格的“值”来获取每个复选框的选中状态:

foreach (DataGridViewRow dataGridRow in dataGridView1.Rows)
{
   var checked = ((DataGridViewCheckBoxColumn)dataGridRow.Cells["checkbox_col"]).Value;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM