我正在使用 C# 使用 XtraGrid 控件。我想在 XtraGrid 中分别在每一行中设置就地编辑器,即。单独行的单独编辑器
请参阅以下两个表示网格控件的图像。我想要这种类型的网格。
我正在使用 C# 使用 XtraGrid 控件。我想在 XtraGrid 中分别在每一行中设置就地编辑器,即。单独行的单独编辑器
请参阅以下两个表示网格控件的图像。我想要这种类型的网格。
要实现第一张图片,请使用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 控件