CheckedListBox  數據綁定


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();

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM