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
}