lookupedit获得选定的价值

时间:2012-10-03 08:24:03

标签: c# devexpress lookup

我正在使用devexpress和visualstudio 2010。 我有LookUpEdit控件,我想选择值,但以指定的格式显示: 有一个我用buttonEdit的例子:

    CurrentEvent.fkVersion = selectedVersion;
    m_cVersionButtonEdit.EditValue= CurrentEvent.fkVersion.FormattedProduct;
    m_cVersionButtonEdit.Refresh(); 

“selectedVersion”是按下按钮后在对话框中选择的对象。

现在我必须这样做,但是使用lookupEdit并从dropDownlist中选择版本。 那么问题是如何获得选定值?

3 个答案:

答案 0 :(得分:5)

我不确定你在问什么,但获取选定值的最简单方法是:

public partial class Form1 : Form
{
    public class Example
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Description { get; set; }
    }

    public List<Example> elist = new List<Example>();

    public Form1()
    {
        InitializeComponent();
        for (int i = 0; i < 10; i++)
        {
            elist.Add(new Example() { Id = i, Name = "Name" + i, Description = "Description " + i });
        }
        lookUpEdit1.Properties.DataSource = elist;
        lookUpEdit1.Properties.DisplayMember = "Name";
    }

    private void lookUpEdit1_EditValueChanged(object sender, EventArgs e)
    {
        var item = lookUpEdit1.GetSelectedDataRow() as Example;
    }
}

答案 1 :(得分:2)

接受答案的一小部分内容。提议的解决方案返回所选行,它返回第一行,其中绑定到ValueMember的字段的值与EditValue匹配(但在大多数情况下恰好是所选行)。

当f.ex有一个多列LookUpEdit时,这是一个问题,其中两列或多列的复合使行唯一。我知道这有点与众不同......

答案 2 :(得分:-2)

MessageBox.Show(cmblook.GetColumnValue(“ item_id”)。ToString()); 尝试我用它