我用数据库中的值填充dvgPeople。插入/更新/删除/选择命令工作正常。我想要做的是用所选行的值填充表单上的一些组件。我可以填写文本框,但我无法处理复选框。这是代码。
if (dgvPeople.CurrentRow.Cells[6].Value == "1")
{
chkGerman.Checked = true;
}
else
{
chkGerman.Checked = false;
}
当我调试这个奇怪的案例时:
即使是dgvPeople.CurrentRow.Cells [6] .Value = 1,它仍然是假的。
答案 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")