1

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から値を選択すると、優先値ではなく最初の値のみが表示されます。

4

2 に答える 2

5

ここでは、StepIDが主キーであることを確認してください。主キーでない場合は、インデックス変更イベントの最初の値が表示されます

于 2014-01-27T12:26:39.830 に答える
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サポートに連絡することをお勧めします。

于 2013-01-29T08:26:44.080 に答える