如何获取数据网格视图复选框列值 c#?



在我的窗口表单应用程序中,我有一个数据网格视图,其中包含一个复选框列,我想检索其值是否被选中

if ((bool)dataGridView1[columnindex,rowindex].Value ==true )
{
MessageBox.show ("checked");
}

但它不起作用 请回答我

这应该可以正常工作:

var value = dataGridView1[columnindex, rowindex].Value

因此,如果您说"它不起作用" - 而不仅仅是您需要向我们提供有关您获得的错误等的更多信息。

您可以尝试以下代码片段

foreach (DataGridViewRow roow in dataGridView1.Rows)
{
DataGridViewCheckBoxCell chkchecking = roow.Cells[0] as DataGridViewCheckBoxCell;
if (Convert.ToBoolean(chkchecking.Value) == true)
{
}
}
DataGridViewCheckBoxCell checkbox = (DataGridViewCheckBoxCell)dataGridView1.CurrentCell;
bool ischecked = (bool)checkbox.EditedFormattedValue;
if (ischecked == true)
{
MessageBox.Show("True")
}

此代码可以获取数据网格视图复选框单元格值

最新更新