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 回答