Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带有字符串和bool C的If或switch语句#_C#_If Statement_Datagridview_Switch Statement - Fatal编程技术网

C# 带有字符串和bool C的If或switch语句#

C# 带有字符串和bool C的If或switch语句#,c#,if-statement,datagridview,switch-statement,C#,If Statement,Datagridview,Switch Statement,在form1中,我正在加载一个datagridview,其中包含数据库中的数据。当我双击datagridview的一行时,它将启动form2,并将填充该行的信息。我能够填充表单2的文本框和组合框,但我的问题来了,在数据库中,我有一列需要回答是或否,也就是说,是一个字符串,根据这个答案,我想检查表单2的两个单选按钮,其中一个,当我尝试使用像这样的if语句时: if (datacontext.married = "yes") { radiobutton1.checked } else {

form1
中,我正在加载一个
datagridview
,其中包含数据库中的数据。当我双击
datagridview
的一行时,它将启动
form2
,并将填充该行的信息。我能够填充
表单2的
文本框
组合框
,但我的问题来了,在数据库中,我有一列需要回答是或否,也就是说,是一个字符串,根据这个答案,我想检查
表单2的两个
单选按钮
,其中一个,当我尝试使用像这样的if语句时:

if (datacontext.married = "yes") 
{ 
radiobutton1.checked 
} 
else 
{
radiobutton2.checked
}
它给了我一个错误,说我不能转换。。。。。bool到string或viceversa,我也尝试使用switch语句

我仍然是C#的初学者,如果我用错了什么东西,我会很高兴听到你的建议。 我能做什么?

将其更改为:

if (datacontext.married == "yes") // Note double ==
{
    radiobutton1.checked = true; // Or what you want to do.
} 
else 
{
    radiobutton2.checked = true
}
一个
=
正在分配。Double
==
正在比较

有关更多信息,请参阅

对于预定义的值类型,如果 其操作数的值相等,否则为false。供参考 字符串以外的类型,==如果其两个操作数引用 同一个物体。对于字符串类型,==比较 字符串


您没有比较需要使用的值

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