DevExpress之列表控件


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


免責聲明!

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



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