2016-03-02 61 views
0

我有ComboBoxEdit填充數據,我想把它放到列。在GridView Cell中Devexpress 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。

回答

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; 

至於你可以用它來直接綁定到一個數據表編輯器,使用RepositoryItemGridLookUpEdit。它有DataSource屬性來分配您的DataTable。

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