Как получить devexpress lookupedit отображаемый текст из соответствующего значения редактирования - PullRequest
2 голосов
/ 18 сентября 2010

Hai all,

Я хочу получить отображаемый текст lookupedit, когда даю соответствующее значение редактирования.

пример: если я даю

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 ]

3 голосов
/ 18 сентября 2010

Вы не можете, по крайней мере, не так, как вы пытаетесь. LookUpEdit, как следует из названия, ищет свои значения в DataSource, например. коллекция предметов. Поэтому для отображения значения 3 необходим список объектов, который содержит это значение, и установите его как DataSource для элемента управления.

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

Может быть, если вы укажете, что вы пытаетесь сделать, мы можем помочь вам достичь этого.

1 голос
/ 18 апреля 2012

Этот код работал для меня.

private void lookUpEdit1_KeyUp(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Enter)
    {
        MessageBox.Show((e.OriginalSource as SLTextBox).Text);
    }
}
1 голос
/ 18 сентября 2010

Я думаю, вам не нужно указывать отображаемый элемент или значение элемента, чтобы получить необходимое поведение. Следующий код дает мне форму с 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";
    }

}

Возможно, вы получите неправильные результаты, потому что вы установили отображаемый элемент и значение элемента управления.

...