1. 程式人生 > >DevExpress LookUpEdit 數據綁定

DevExpress LookUpEdit 數據綁定

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 數據綁定