CheckedListBox 數據綁定方式有多總,常用的綁定方式總結如下:
1. Items.Add
通過 Itemes.Add 方法來向 CheckedListBox 中添加項
2. DataSource屬性,DisplayMember和ValueMemeber 來設置文本顯示
CheckedListBox 和 ListBox 相似,但 VS 的智能感應窗口並不提示 DataSoource 屬性及 DisplayMember 和 ValueMember , 但這些屬性是實際存在並可用的,只是 VS 的智能感應窗口不顯示,可以通過 設置這些屬性來綁定數據,這種方式最適合從數據庫中動態綁定數據
DataTable dt = GetTable();
myCheckedListBox.DataSourcee= dt; // 這里的數據源可以是 DataSet 類型,DataTable, DataView 類型
myCheckedListBox.DisplayMemebe="Name" ;
myCheckedListBox.ValueMember= "ID";
在獲取的時候 ,就需要另外的一些操作,有兩種方法:
方法1:
for (int i = 0; i < myCheckedListBox.CheckedItems.Count; i++)
{
DataRowView dv = myCheckedListBox.CheckedItems[i] as DataRowView;
string id = dv["ID_id"].ToString();
string name = dv["Name"].ToString();
}
方法2:
通過 CheckedListBox 對象的 GetItemText() 方法來獲取顯示 的文本
如果獲取 Value 的值 ,這就可以通過設置 DataSource 的 源來獲取 ,CheckedListBox 中的 Item集合的索引 與DataSoure 源中的索引是一樣的,這樣就通過 以下代碼來獲取:
string name = dt.Rows[i]["Name"].ToString();