2016-06-10 54 views
-1

form1,我加载一个datagridview与我的数据库中的数据。当我双击datagridview的一行时,它会启动form2,它将填充该行的信息。我可以填写form2textboxescomboboxes,但是我的问题出现在这里,在数据库中,我有一列需要是或否的答案,这意味着,是一个字符串,根据那个答案,我想要检查两个radiobuttonsform2之一,当我尝试使用的if语句像这样的:如果或切换语句与字符串和布尔C#

if (datacontext.married = "yes") 
{ 
radiobutton1.checked 
} 
else 
{ 
radiobutton2.checked 
} 

它给了我一个错误说我不能转换.....布尔到字符串或反之亦然,我也尝试了一个switch语句。

我仍然是C#的初学者,如果我以错误的方式使用某些东西,我很乐意听到您的建议。 我能做什么?

回答

0

您还没有比较,你需要使用==

if (datacontext.married == "yes") 
{ 
radiobutton1.checked 
} 
else 
{ 
radiobutton2.checked 
} 
0

将其更改为:

if (datacontext.married == "yes") // Note double == 
{ 
    radiobutton1.checked = true; // Or what you want to do. 
} 
else 
{ 
    radiobutton2.checked = true 
} 

一个=被分配。双==正在比较。

查看docs了解更多信息。

对于预定义的值类型,如果其操作数的值相等,则其相等运算符(==)返回true,否则返回false。对于参考 字符串以外的其他类型,如果其两个操作数引用 相同的对象,则==返回true。对于字符串类型,==会比较 字符串的值。