2015-09-22 73 views
0

我在該應用程序的c#中創建了Windows應用程序我在第一列中使用了devexpress的gridview控件,我使用了repositoryitemcombobox並綁定了repositorycombobox中的數據。組合框有數據,當選擇從下拉任何數據向下從下拉列表中顯示選定的值,但是當移動到下一列之前的列值顯示爲空未在devexpress gridview中設置RipositoryItemCombobox值

例子:

private void gridView1_InitNewRow(object sender, InitNewRowEventArgs e) { 
     FoundryBusinessAccess bal = new FoundryBusinessAccess(); 
     RepositoryItemComboBox comproduct = new RepositoryItemComboBox(); 
     DataTable dtpro = new DataTable(); 
     dtpro = bal.SelectProductName(); 
     List<string> listdata = dtpro.AsEnumerable().Select(r => r.Field<string>("prod_name")).ToList(); 
     foreach (object list in listdata) { 
      comproduct.Items.Add(list.ToString()); 
     } 
     gridControl1.RepositoryItems.Add(comproduct); 
     prod_name.ColumnEdit = comproduct; 
} 

回答

0

您使用了錯誤的事件 - 你應該改爲使用CustomRowCellEdit和/或CustomRowCellEditForEditing事件。從他們的文檔Assigning Editors to Individual Cells中閱讀以下主題。

+0

我從數據庫綁定repositoryitemcombobox,在這種情況下CustomRowCellEdit事件不起作用。 –

+0

使用ShownEditor事件來填充它的數據.. –

+0

謝謝你的作品。 –

相關問題