DevExpress LookupEdit问题

时间:2013-01-29 06:17:16

标签: c# winforms devexpress lookup

我的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

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

2 个答案:

答案 0 :(得分:5)

请确保StupID是主键。如果它不是主键,那么它将为您提供更改索引事件的第一个值

答案 1 :(得分:0)

您的代码可以正常使用我的数据源:

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 Support进一步研究。