在form1
中,我正在使用数据库中的数据加载datagridview
。当我双击datagridview
的一行时,它会启动form2
并填充该行的信息。我能够填充textboxes
的{{1}}和comboboxes
,但我的问题来了,在数据库中我有一个列需要回答是或否,这意味着,是一个字符串,根据该答案,我想检查form2
的两个radiobuttons
中的一个,当我尝试使用像这样的if语句时:
form2
它给我一个错误,说我无法将..... bool转换为字符串或反之,我也尝试使用switch语句。
我仍然是C#的初学者,如果我以错误的方式使用某些东西,我会很高兴听到您的建议。 我该怎么办?
答案 0 :(得分:0)
将其更改为:
if (datacontext.married == "yes") // Note double ==
{
radiobutton1.checked = true; // Or what you want to do.
}
else
{
radiobutton2.checked = true
}
一个=
正在分配。双==
正在比较。
有关详细信息,请参阅docs。
对于预定义的值类型,等于运算符(==)返回true,如果 其操作数的值相等,否则为false。以供参考 除了string之外的类型,==如果它的两个操作数引用则返回true 同一个对象。对于字符串类型,==比较的值 字符串。
答案 1 :(得分:0)
您没有比较使用==
if (datacontext.married == "yes")
{
radiobutton1.checked
}
else
{
radiobutton2.checked
}