0

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

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

当我调试这种奇怪的情况时:

在此处输入图像描述

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

4

3 回答 3

1

值具有类型对象

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

将其作为字符串进行比较

于 2013-02-05T13:28:43.577 回答
0

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

这将起作用:

if (dgvPeople.CurrentRow.Cells[6].Value.ToString() == "1")
{
    chkGerman.Checked = true;
}
else
{
    chkGerman.Checked = false;
}
于 2013-02-05T13:29:35.883 回答
0

你试过了吗:

if (dgvPeople.CurrentRow.Cells[6].Value.ToString() == "1")
于 2013-02-05T13:31:07.333 回答