DevExpress LookUpEdit 數據綁定
阿新 • • 發佈:2017-05-15
private 字段 bindings rop 輸入 member ble pan ngs
lookupedit是一個類似combox的數據選擇框,可以綁定一個數據源,跟combox不一樣的是lookupedit 顯示的字段和實際值的字段可以是不同字段。下面展示一個數據綁定,
public class NameValue { public string Name { get; set; } public string Value { get; set; } }
List<NameValue> list = new List<NameValue>(){ new NameValue() { Name="張三",Value="zhang"}, new NameValue() { Name="李四",Value="li"}, new NameValue() { Name="王五",Value="wang"} };
//包含兩個字段,Name為顯示的字段,value為實際值字段。
//插入了一個binding,將lookupedit的editvalue綁定實體的Value字段。
lkpTest.Properties.DataSource = list;
lkpTest.Properties.DisplayMember = "Name"; //輸入框中要顯示的值
lkpTest.Properties.ValueMember = "Value";
lkpTest.DataBindings.Add(new Binding("EditValue", list, "Value"));
在屬性中點擊columns編輯你下拉列表中要顯示的列,可以展示多個字段,這裏將Value字段visable設為false,只顯示Name字段
最後在lookupedit的editValuechanged事件中捕獲實際選中的editvalue即可。
private void lkpTest_EditValueChanged(object sender, EventArgs e) { if (lkpTest.EditValue != null) MessageBox.Show(lkpTest.EditValue.ToString()); }
最後效果
DevExpress LookUpEdit 數據綁定