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()); }
最后效果
时间: 2024-12-22 05:31:32