如何在每一行中分别在XtraGrid中设置内部编辑器?

时间:2013-02-22 08:04:05

标签: c# devexpress xtragrid

我使用C#使用XtraGrid控件。我想在每一行中分别在XtraGrid中设置内部编辑器。单独的行编辑

请参阅以下两个表示网格控件的图像。我想要这种类型的网格。

following following

1 个答案:

答案 0 :(得分:1)

要实现第一张图片,请使用GridView.CustomRowCellEdit事件:

void gridView1_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e) {
   if(e.Column.FieldName!="Value") return;
   GridView gv = sender as GridView;
   string editorName = (string)gv.GetRowCellValue(e.RowHandle, "EditorName");
   switch (editorName) {
      case "Spin Edit":
         e.RepositoryItem = repositoryItemSpinEdit1;
         break;
      case "Combo Box":
         e.RepositoryItem = repositoryItemComboBox1;
         break;
      case "Check Edit":
         e.RepositoryItem = repositoryItemCheckEdit1;
         break;
      //...
   }           
}

要实现第二张图片,请使用DevExpress PropertyGrid Control