DevExpress LookUpEdit 数据绑定

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

DevExpress LookUpEdit 数据绑定的相关文章

[DevExpress]RepositoryItemComboBox 数据绑定

关键代码: public static void Bind<T>(this RepositoryItemComboBox combox, ICollection source) { /*说明: *所涉及的列叙设定FieldName,否则会出现无法选中的问题: *eg: *List<PersonInfo> _source = new List<PersonInfo>(); *_source.Add(new PersonInfo("Sven", &quo

DevExpress XtraGrid数据绑定:添加非绑定列

在本示例中,假设XtraGrid网格已被绑定到NWIND数据库的[Order Details]表中.grid 网格中包含 "Quantity", "UnitPrice" 和 "Discount" 列,并且这几列已被绑定到数据库表的相应字段中.下面的例子主要演示如何为gird网格添加一个非绑定列,从而显示根据Quantity*UnitPrice*(1-Discount)公式计算出来的每个订单的金额. 代码如下: C# using DevExpres

DevExpress LookUpEdit和ComboBoxEdit部分用法

LookUpEdit 1.绑定列 (注意点:LookUpEdit1的FieldName要和绑定的列明一致) 方式一: LookUpEdit1.Properties.DisplayMember = "attrib2Name"; LookUpEdit1.Properties.ValueMember = "attrib2"; LookUpEdit1.Properties.DataSource = dataset1.Tables["TDefSeason"

DevExpress LookUpEdit 初始化(数据加载) 底层类

(1)三个效果   1>传的参数较多,对数据表无要求,但可以设置下拉列的宽度和标题       2>传的参数很少,对数据表有要求(必须是处理好的)       3>传的参数一般,对数据表无要求,但不可以设置下拉列的宽度和标题 1) 2) 3) (2)后台代码 底层类: /// <summary> /// 初始化LookUpEdit控件 (加载数据表中的一列或多列,且显示下拉列标题,可以设置下拉列的宽度) /// </summary> /// <param n

[DevExpress]利用LookUpEdit实现类似自动提示效果

原文:[DevExpress]利用LookUpEdit实现类似自动提示效果 关键代码: public static void BindWithAutoCompletion(this LookUpEdit lue, object source, string value, string displayName, string prompttext) { lue.Properties.DataSource = source; lue.Properties.DisplayMember = displa

DevExpress控件-lookupedit的使用方法详解(图文)转http://blog.csdn.net/qq395537505/article/details/50920508

绑定数据源: lookupedit.Properties.ValueMember = 实际要用的字段; //相当于editvalue lookupedit.Properties.DisplayMember =要显示的字段; //相当于text lookupedit.Properties.DataSource = 数据源; 常用属性 lookupedit.PopupWidth = 100; //下拉框宽度 lookupedit.NullText = "";//空时的值 lookupedi

DevExpress 学习使用之 LookUpEdit

我的机器上,Winform 控件中的 LookUp 有1+3 种,在我们国家也被称为 4 种,你们那儿呢? 这 1+3 种 LookUpEdit 分别是 LookUpEdit.GridLookUpEdit.SearchLookUpEdit 和 TreeListLookUpEdit,之所以我用 1+3 种是因为个人觉得 LookUpEdit 是最简单的,也是最基础的一种,其它三个应该都是衍生的. 英文中,Look Up 有查找和向上看的意思,挺形象,先总结一下它们共性部分: 1. 都可以使用数据绑

DevExpress:下拉框绑定数据源 (ComboBoxEdit,LookUpEdit)

DevExpress:下拉框绑定数据源 (ComboBoxEdit,LookUpEdit) 1 DevExpress:下拉框绑定数据源 (ComboBoxEdit,LookUpEdit) 2 3 4 // 设置下拉框 传入参数(需要设置的下拉框控件,查询的语句,默认第一行的内容) 5 public static void SetComboList(DevExpress.XtraEditors.ComboBoxEdit ComboList, string QuerySQL, string Firs

[DevExpress]为LookUpEdit添加删除按钮

关键代码: public static void AddDeleteButton(this LookUpEdit lue, string prompttext) { prompttext = string.IsNullOrEmpty(prompttext) ? "删除选中项" : prompttext; lue.Properties.Buttons.AddRange(new EditorButton[] { new EditorButton( ButtonPredefines.Dele