【问题标题】:DevExpress LookupEdit issueDevExpress 查找编辑问题
【发布时间】:2013-01-29 06:17:16
【问题描述】:

我的 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 中选择一个值时,它只给我第一个值而不是我的首选值。

【问题讨论】:

    标签: c# winforms devexpress lookup


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您的代码与我的数据源一起正常工作:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-09
        • 1970-01-01
        • 2011-11-06
        相关资源
        最近更新 更多