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());
}
最后效果

来源:https://www.cnblogs.com/garysun90/p/6858496.html