在我的計劃中,單選按鈕匹配所選項目的多個位置都已經被檢查了,我有很多的if語句,像這樣:單選按鈕,如何更換所有這些if語句
DataRowView TempRow = (DataRowView)ScheduleDataGrid.SelectedItem;
if (Convert.ToString(TempRow["Bio"]) == "Bio1")
{
BioRB1.IsChecked = true;
}
if (Convert.ToString(TempRow["Bio"]) == "Bio2")
{
BioRB2.IsChecked = true;
}
if (Convert.ToString(TempRow["Bio"]) == "Bio3")
等...我想用短而聰明的東西來取代所有這些。 我嘗試使用生物的數量涉及到的按鈕,像這樣:
string bioselected = Convert.ToString(TempRow["Bio"]);
int i = Convert.ToInt16(bioselected.Substring(bioselected.Length - 1, 1));
BioRB[i].IsChecked = true;
,但做了BioRB [I]不起作用,它忽略了[i]和說BioRB不存在。還有其他建議嗎?
噢,對不起,這是C# – humudu
什麼UI框架? ASP?的WinForms? WPF? –
,這是一個WPF應用 – humudu