如何获取datagridviewcheckboxcolumn值c#?

时间:2017-08-17 18:27:51

标签: c#

在我的窗口表单应用程序中,我有一个datagridview,它有一个复选框列,我想检索它的值是否已经检查过我

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

但它不起作用 请回答我

3 个答案:

答案 0 :(得分:0)

这应该可行:

var value = dataGridView1[columnindex, rowindex].Value

所以如果你说"它没有工作" - 不仅仅是你需要向我们提供有关你得到的错误的更多信息等等。

答案 1 :(得分:0)

您可以尝试以下代码段

foreach (DataGridViewRow roow in dataGridView1.Rows)
{
   DataGridViewCheckBoxCell chkchecking = roow.Cells[0] as DataGridViewCheckBoxCell;

    if (Convert.ToBoolean(chkchecking.Value) == true)
    {
    }
}

答案 2 :(得分:0)

DataGridViewCheckBoxCell checkbox = (DataGridViewCheckBoxCell)dataGridView1.CurrentCell;
bool ischecked = (bool)checkbox.EditedFormattedValue;
if (ischecked == true)
{
MessageBox.Show("True")
}

此代码可以获取datagridview复选框单元格值