C#Devexpress:GridControl添加Combobox

时间:2015-12-02 07:21:28

标签: c# combobox devexpress

我需要将单元格编辑器更改为ComboBox。我想要一个特定的单元格来更改gridControl1中的ComboBox?

Check the desired functionality - Image

1 个答案:

答案 0 :(得分:-1)

我建议你阅读文档 - Assigning Editors to Individual Cells

  

在运行时,您可以通过处理来为单个单元格分配编辑器   GridView.CustomRowCellEdit(或LayoutView.CustomRowCellEdit)   事件。事件对每个可见单元格动态发生并允许   您可以根据位置为单个单元格提供编辑器   单元格(其列和行)。

示例:

using DevExpress.XtraGrid.Views.Grid;

private void gridView1_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e) {
   if (e.Column.FieldName != "ShipCity") return;
   GridView gv = sender as GridView;
   string fieldValue = gv.GetRowCellValue(e.RowHandle,gv.Columns["ShipCountry"]).ToString();
   switch (fieldValue) {
      case "France":
         e.RepositoryItem = repositoryItemComboBox1;
         break;
      case "USA":
         e.RepositoryItem = repositoryItemComboBox2;
         break;
   }
}