Devexpress ComboBoxEdit in GridView Cell



我有 ComboBoxEdit 填充了数据,我想把它放在列中。

        ComboBoxEdit cbe = new ComboBoxEdit();
        DataTable dt = Getdt();
        cbe.Properties.Items.Clear();
        foreach(DataRow item in dt.Rows)
        {
            cbe.Properties.Items.Add(item);
        }
        //ElementsEdit ee
        ee.gvView.Columns[ColumnName].ColumnEdit = cbeMaterialy;

它不起作用。任何帮助赞赏;)

附言。如何将完整的数据表分配给ComboBoxEdit。

ComboBoxEdit 是一个控件。但是,列接受 RepositoryItem 实例作为 ColumnEdit。因此,您需要使用 RepositoryItemComboBox:

    RepositoryItemComboBox cbeMaterialy = new RepositoryItemComboBox();
    DataTable dt = Getdt();
    cbeMaterialy.Items.Clear();
    foreach(DataRow item in dt.Rows)
    {
        cbeMaterialy.Items.Add(item);
    }
    gvView.Columns["ColumnName"].ColumnEdit = cbeMaterialy;

至于可用于将其直接绑定到 DataTable 的编辑器,请使用 RepositoryItemGridLookUpEdit。它具有用于分配数据表的数据源属性。

RepositoryItemGridLookUpEdit editor = new RepositoryItemGridLookUpEdit();
editor.DataSource = dt;
column.ColumnEdit = editor;

最新更新