如果或者用string和bool C#切换语句

时间:2016-06-10 05:49:35

标签: c# if-statement datagridview switch-statement

form1中,我正在使用数据库中的数据加载datagridview。当我双击datagridview的一行时,它会启动form2并填充该行的信息。我能够填充textboxes的{​​{1}}和comboboxes,但我的问题来了,在数据库中我有一个列需要回答是或否,这意味着,是一个字符串,根据该答案,我想检查form2的两个radiobuttons中的一个,当我尝试使用像这样的if语句时:

form2

它给我一个错误,说我无法将..... bool转换为字符串或反之,我也尝试使用switch语句。

我仍然是C#的初学者,如果我以错误的方式使用某些东西,我会很高兴听到您的建议。 我该怎么办?

2 个答案:

答案 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
}