0

gridcontrol devexpress で、「employee_id」列をコンボボックスとして表示します。EMPLOYEES テーブルのデータを、gridcontrol devexpress の「employee_id」列に入力したいと考えています。ありがとう。

4

1 に答える 1

0

GridView.ShownEditorイベントを処理することをお勧めします。このイベント ハンドラー内で、現在表示されている列エディターのクローンを取得し、その項目をフィルター処理できます。サンプルコードは次のとおりです。

private void gridView_ShownEditor(object sender, EventArgs e) {
    GridView view = (GridView)sender;
    if (view.FocusedColumn != employee_id) return;
    ComboBoxEdit editor = (ComboBoxEdit)view.ActiveEditor;       
    // Here bind the editor DataSource and ValueMember and 
       Display member to employee_id
}

その他の方法: 参照:異なる値を持つデータセットを実行時にリポジトリ コンボボックスにバインドする方法

RepositoryItemComboBox combo = new RepositoryItemComboBox();
            combo.Items.AddRange(new string[{values});
            gridControl1.RepositoryItems.Add(combo);
            gridView1.Columns["Criteria"].ColumnEdit = combo;

参照: gridcontrol列値リスト
の別のセル コンボ ボックスで行われた選択に基づいて、RepositoryItemCheckedComboBox に項目を設定する方法

于 2012-05-21T05:45:01.150 に答える