listBoxControl和checkedListBoxControl
常用屬性
DataSource---------數據源
DisplayMember-----默認顯示成員
這兩個屬性是listBoxControl和checkedListBoxControl綁定數據必須要設置的數據
SelectionMode-----選擇方式(單選/多選)
這個屬性listBoxControl比較常用,checkedListBoxControl一般不用設置
SelectedItem------選中項
SelectedValue-----選中值
這兩個方法都是用於獲取單一選中項的,放回的都是DataRowView類型的對象,如果多選,一般返回第一個對象
DataRowView的Row屬性可以返回一個DataRow類型的對象
SelectedItems-----多個選中項
測試代碼
初始化,給listBoxControl和checkedListBoxControl綁定數據
DataTable dt = new DataTable(); dt.Columns.Add("name"); dt.Columns.Add("id"); dt.Columns.Add("score"); dt.Rows.Add(new object[]{"小黃","10001","80"}); dt.Rows.Add(new object[] { "小李", "10002", "80" }); dt.Rows.Add(new object[] { "小陳", "10003", "80" }); dt.Rows.Add(new object[] { "小紅", "10004", "80" }); listBoxControl1.SelectionMode = SelectionMode.MultiSimple; listBoxControl1.DataSource = dt; listBoxControl1.DisplayMember = "name"; checkedListBoxControl1.DataSource = dt; checkedListBoxControl1.DisplayMember = "name";
然后獲取選中項
DataRowView list=listBoxControl1.SelectedItem as DataRowView; BaseListBoxControl.SelectedItemCollection lists = listBoxControl1.SelectedItems; foreach (DataRowView item in lists) { string name = item["name"].ToString(); } DataRowView value = listBoxControl1.SelectedValue as DataRowView; BaseCheckedListBoxControl.CheckedItemCollection checkboxs = checkedListBoxControl1.CheckedItems; foreach (DataRowView item in checkboxs) { string name = item["name"].ToString(); }
這里可以看到
listBoxControl的SelectedItems獲取到的是一個BaseListBoxControl.SelectedItemCollection類型的集合
和checkedListBoxControl的SelectedItems獲取到的是一個BaseCheckedListBoxControl.CheckedItemCollection類型的集合
不過這兩個集合的子項都是DataRowView類型的對象,所以可以遍歷集合獲取 DataRowView對象然后獲取數據或DataRow