轉帖|使用教程|編輯:龔雪|2016-12-15 11:30:58.000|閱讀 1201 次
概述:VS自帶的VS自帶的ComboBox在設置數(shù)據(jù)源的時候有兩個屬性ValueMember和DisplayMember可以進行設置,而DevExpress中的ComboBoxEdit控件如果要設置同樣屬性,怎么設置?
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
需要用ComboBox的那套來進行數(shù)據(jù)綁定,因為顯示的值是顯示的值,選擇后獲取的值是顯示的值所對應的數(shù)據(jù),就比如SQL語句查詢出來的有兩列(select id,value from table),控件顯示的是value,但是在選擇某一項的時候,獲取的是value對應的id,所以是要ComboBox控件的那種設置方式。 ComboBoxEdit不能通過DataBindings的方法來實現(xiàn)數(shù)據(jù)的綁定,因為ComboBoxEdit不支持這種方式的綁定數(shù)據(jù),關于ComboBoxEdit綁定數(shù)據(jù),大都是通過ComboBoxEdit.Properties.Items.Add(object objData)的方法來綁定數(shù)據(jù)的。 可以建一個TableEntity實體類來存放一條記錄,而TableEntityList則是TableEntity的集合;
C# code
public class TableEntity { private int _Id = 0; private string _Value = ""; public int Id { get { return this._Id; } set { this._Id = value; } } public string Value { get { return this._Value; } set { this._Value = value; } } public override string ToString() { return this.Value; } } public class TableEntityList : ICollection { List<TableEntity> tbEntityList = new List<TableEntity>(); //...... }
這樣在給ComboBoxEdit綁定數(shù)據(jù)時,就通過
C# code
foreach (TableEntity tbEntity in tbEntityList) { ComboBoxEdit.Properties.Items.Add(tbEntity); }
這樣在你通過ComboBoxEdit的SelectedIndexChanged事件獲取SelectedItem可以轉化成TableEntity實體,這樣就可以得到你想要的Id這個屬性了。
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn