2016-06-10 55 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。對於字符串類型,==會比較 字符串的值。