在C#中,可以通過將RadioButton控件的Checked屬性與數(shù)據(jù)源綁定來實現(xiàn)數(shù)據(jù)綁定。以下是一種常見的數(shù)據(jù)綁定方式:
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Rows.Add(1, "Option 1");
dt.Rows.Add(2, "Option 2");
dt.Rows.Add(3, "Option 3");
radioButton1.DataBindings.Add("Checked", dt, "ID", true, DataSourceUpdateMode.OnPropertyChanged);
radioButton2.DataBindings.Add("Checked", dt, "ID", true, DataSourceUpdateMode.OnPropertyChanged);
radioButton3.DataBindings.Add("Checked", dt, "ID", true, DataSourceUpdateMode.OnPropertyChanged);
在這個例子中,假設(shè)RadioButton控件的Tag屬性分別設(shè)置為1,2,3,表示選項的ID。當數(shù)據(jù)源中的ID與RadioButton控件的Tag屬性相同時,該RadioButton控件會被選中。
需要注意的是,數(shù)據(jù)綁定時需要確保數(shù)據(jù)源中的字段類型與RadioButton控件的Checked屬性類型一致,否則會引發(fā)數(shù)據(jù)類型轉(zhuǎn)換錯誤。