C# 如何在GridView中获取复选框的值

C# 如何在GridView中获取复选框的值,c#,winforms,datagridview,C#,Winforms,Datagridview,我做了一个C#windows窗体项目。。。 如何在GridView-C#winforms中获取复选框的值 我在表单中添加了一个gridview 第一列(索引为0)是复选框按钮列 我使用下一个代码访问复选框值: dataGridView1[0,0].Value.ToString() 但它不起作用 当我尝试执行时: MessageBox.Show(dataGridView1[0,0].ValueType.ToString()) 我得到了类型。布尔 那么,如何获取复选框的值…刚刚尝试过 使用datag

我做了一个C#windows窗体项目。。。 如何在GridView-C#winforms中获取复选框的值

我在表单中添加了一个gridview

第一列(索引为0)是复选框按钮列

我使用下一个代码访问复选框值:

dataGridView1[0,0].Value.ToString()

但它不起作用

当我尝试执行时:

MessageBox.Show(dataGridView1[0,0].ValueType.ToString())

我得到了类型。布尔

那么,如何获取复选框的值…

刚刚尝试过

使用datagridview和1列创建表单(复选框) 添加了一行,然后调用

MessageBox.Show(dataGridView1[0, 0].Value.ToString());
对我来说是“真实的”

可能只是演员的问题

就像汉斯说的那样使用

bool a = (bool)dataGridView1[0, 0].Value

您应该使用
FormattedValue
而不是
Value

bool isChecked = (bool)dataGridView1[0, 0].FormattedValue;

我已经有一段时间没有使用winforms了。。。你得到的bool类型可能是复选框的选中/未选中标志吗?我们这里需要心灵感应读心器来获取什么意思
它不起作用
我已经做了一个新项目,有一个表单,包含一列gridview只是一个复选框。。。并执行:dataGridView1.Rows.Add(2);Show(dataGridView1[0,0].Value.ToString());但它仍然给我同样的错误在我的测试中,我只是打开表单,创建3或4行数据,然后在按钮上执行MessageBox代码。尝试实际使用该控件,而不是键入“dataGridView1.Rows.Add(2);”来填充它。一旦你看到有几行被填充,它就不会出错。我仍然认为你没有一行,所以。。。当您查询该值时,请将其替换为此snippit以帮助诊断<代码>MessageBox.Show(“我的dgv有这么多行:”+dataGridView1.rows.Count.ToString());dataGridView1.Rows.Add(true);Show(dataGridView1[0,0].Value.ToString());Show(“我的dgv有这么多行:”+dataGridView1.rows.Count.ToString())对于糟糕的格式设置表示抱歉,但我是Stackoverflow响应的新手。它总是将我带到Programs.cs并突出显示:Application.Run(new Form1());并说:对象引用未设置为对象的实例。。。现在,我认为这是visual studio的问题!!??