将DataGridView单元格值与字符串进行比较

时间:2013-02-05 13:23:08

标签: c# checkbox

我用数据库中的值填充dvgPeople。插入/更新/删除/选择命令工作正常。我想要做的是用所选行的值填充表单上的一些组件。我可以填写文本框,但我无法处理复选框。这是代码。

if (dgvPeople.CurrentRow.Cells[6].Value == "1")
{
    chkGerman.Checked = true;
}
else 
{
    chkGerman.Checked = false;
}

当我调试这个奇怪的案例时:

enter image description here

即使是dgvPeople.CurrentRow.Cells [6] .Value = 1,它仍然是假的。

3 个答案:

答案 0 :(得分:1)

值具有类型对象

Value.ToString().Equals("1")

将其作为字符串进行比较

答案 1 :(得分:0)

您尝试检查字符串对象的布尔值。

这将有效:

if (dgvPeople.CurrentRow.Cells[6].Value.ToString() == "1")
{
    chkGerman.Checked = true;
}
else
{
    chkGerman.Checked = false;
}

答案 2 :(得分:0)

你有没有尝试过:

if (dgvPeople.CurrentRow.Cells[6].Value.ToString() == "1")