【问题标题】:lookupedit get selected valuelookupedit 获取选定的值
【发布时间】:2020-09-27 00:20:11
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# devexpress lookup


    【解决方案1】:

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

    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;
        }
    }
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 您的回答如何解决问题中的问题?
        • 提供答案时,您的目标是尝试解释为什么您的答案是一个好的解决方案。您还需要考虑到您的答案将来可能会被与 OP 有相同问题的人阅读,但他们不一定有相同的上下文。我建议你在你的答案上付出更多的努力,这样当你正确并解释清楚时,其他人可以为你投票。
        猜你喜欢
        • 2011-04-06
        • 2012-03-06
        • 2013-07-11
        • 1970-01-01
        • 2019-04-17
        • 1970-01-01
        • 2021-09-29
        • 2013-01-27
        • 1970-01-01
        相关资源
        最近更新 更多