3

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

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

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

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

4

3 回答 3

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;
    }
}
于 2012-10-03T12:07:10.587 回答
2

对已接受的答案的一个小补充。建议的解决方案返回选定的行,它返回绑定到 ValueMember 的字段的值与 EditValue 匹配的第一行(然而,在大多数情况下恰好是选定的行)。

当您 f.ex 有一个多列 LookUpEdit 时,这是一个问题,其中两列或多列的组合使一行唯一。虽然我知道这有点不寻常...

于 2012-12-12T09:08:23.193 回答
-2

MessageBox.Show(cmblook.GetColumnValue("item_id").ToString()); 试试我用它

于 2020-09-26T16:20:11.200 回答