DevExpress LookupEdit issue

本文关键字:issue LookupEdit DevExpress | 更新日期: 2023-09-27 17:56:21

My DevExpress.XtraEditors.LookUpEdit 控件不起作用

我用以下代码填充组合:

void FillCombo() 
{
     cboStep.Properties.DataSource = ProceduresDALC.Fill_StepDetail(" Where StepID = "+_StepID);
     cboStep.Properties.DisplayMember = "Description";
     cboStep.Properties.ValueMember = "StepID";
     cboStep.Properties.Columns.Clear();
     cboStep.Properties.Columns.Add(new DevExpress.XtraEditors.Controls.LookUpColumnInfo("Description", "Step Detail"));
 }

这些值将加载到查找编辑中

但是当我从 LookUpEdit 中选择一个值时,它只给我第一个值,而不是我的首选值。

DevExpress LookupEdit issue

只需确保 StepID 是这里的主键即可。如果它不是主键,那么它会给你更改索引事件的第一个值

您的代码适用于我的数据源:

void FillLookUp() {
    lookUpEdit1.Properties.DataSource = new List<StepDetails>{
        new StepDetails(){ StepID = 0, Description = "Step1" },
        new StepDetails(){ StepID = 1, Description = "Step2" },
        new StepDetails(){ StepID = 2, Description = "Step3" },
    };
    lookUpEdit1.Properties.DisplayMember = "Description";
    lookUpEdit1.Properties.ValueMember = "StepID";
    lookUpEdit1.Properties.Columns.Clear();
    lookUpEdit1.Properties.Columns.Add(new LookUpColumnInfo("Description", "Step Detail"));
}

似乎从数据库中检索数据时的一些问题导致了此问题。因此,我建议您联系DevExpress支持以进行进一步研究。