【问题标题】:Devexpress ComboBoxEdit in GridView CellGridView 单元格中的 Devexpress ComboBoxEdit
【发布时间】:2016-03-02 15:02:17
【问题描述】:

我有 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;

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

PS。如何将完整的 DataTable 分配给 ComboBoxEdit。

【问题讨论】:

    标签: gridview devexpress


    【解决方案1】:

    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。它具有 DataSource 属性来分配您的 DataTable。

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

    【讨论】:

      猜你喜欢
      • 2012-05-22
      • 1970-01-01
      • 1970-01-01
      • 2011-01-02
      • 2012-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多