【发布时间】:2017-06-27 14:08:32
【问题描述】:
我试图在 DataGridView 中获取选中复选框的值,所以我检查值是真还是假:
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0 && e.RowIndex != -1)
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if ((bool)dataGridView1.Rows[i].Cells["check"].Value == true)
{
dataGridView1.Rows[i].Cells["check"].Value = false;
}
else
{
dataGridView1.Rows[i].Cells["check"].Value = true;
}
button2.Enabled = (counter > 0);
}
}
}
}
它涉及一行错误:
if ((bool)dataGridView1.Rows[i].Cells["check"].Value == true)
第二种解决方案:
if (dataGridView1.Rows[i].Cells["check"].Value == null || (bool)dataGridView1.Rows[i].Cells["check"].Value == false)
{
dataGridView1.Rows[i].Cells["check"].Value = true;
counter++;
}
else
{
dataGridView1.Rows[i].Cells["check"].Value = false;
counter--;
}
以下代码有效,但有时未选中复选框
【问题讨论】:
-
你拿了问题码。试试答案代码:)
-
更新问题
-
什么错误信息...
标签: c# c#-4.0 datagridview