代码之家  ›  专栏  ›  技术社区  ›  Vyasdev Meledath

如何从相应的编辑值中获取devexpress lookupedit显示文本

  •  2
  • Vyasdev Meledath  · 技术社区  · 14 年前

    所有人,

    例子: 如果我付出

    LookupEdit1.Editvalue="3";
    

    然后它应该显示 Editvalue="3"

    请帮忙

    //代码

     cmbChemical.Properties.DataSource = _lab.selectChemicals();
            cmbChemical.Properties.DisplayMember = "labitem_Name";
            cmbChemical.Properties.ValueMember = "labItem_ID";
            cmbChemical.Properties.BestFitMode = BestFitMode.BestFit;
            cmbChemical.Properties.SearchMode = SearchMode.AutoComplete;
    
            cmbChemical.Properties.Columns.Add(new LookUpColumnInfo("labitem_Name", 100,  "Chemicals"));
        cmbChemical.Properties.AutoSearchColumnIndex = 1;
    
    3 回复  |  直到 14 年前
        1
  •  3
  •   devnull    14 年前

    LookUpEdit 顾名思义,在 DataSource 例如,一组物体。因此,要显示值 3 数据来源 为了控制。

    List<string> values = new List<string>();
    values.Add("3");
    lookUpEdit.Properties.DataSource = values;
    lookUpEdit.EditValue = "3";
    

    也许如果你具体说明你想做什么,我们可以帮你实现。

        2
  •  1
  •   Andrea Parodi    14 年前

    我认为您不必指定显示成员或值成员来获得所需的行为。下面的代码给出了一个lookupedit正确显示为“4”的表单,我也可以从列表中选择其他值。

    using System.Collections.Generic;
    using System.Windows.Forms;
    using DevExpress.XtraEditors;
    
    public class Form1 : Form
    {
        public Form1()
        {
    
            var lookUpEdit1 = new LookUpEdit();
            Controls.Add(lookUpEdit1);
    
            var source = new List<string>();
            for (var i = 0; i < 10;i++ )
                source.Add(i.ToString());
            lookUpEdit1.Properties.DataSource = source;
            lookUpEdit1.EditValue = "4";
        }
    
    }
    

    可能因为设置了控件的显示成员和值成员而得到错误的结果。

        3
  •  1
  •   Kemal Fadillah    12 年前

    private void lookUpEdit1_KeyUp(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.Enter)
        {
            MessageBox.Show((e.OriginalSource as SLTextBox).Text);
        }
    }
    
    推荐文章