C# を使用して XtraGrid コントロールを使用しています。XtraGrid のインプレース エディターを行ごとに個別に設定したい。行ごとにエディタを分ける
グリッド コントロールを表す次の 2 つの画像を参照してください。私はそのようなタイプのグリッドが欲しいです。
C# を使用して XtraGrid コントロールを使用しています。XtraGrid のインプレース エディターを行ごとに個別に設定したい。行ごとにエディタを分ける
グリッド コントロールを表す次の 2 つの画像を参照してください。私はそのようなタイプのグリッドが欲しいです。
最初の画像を実装するには、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;
//...
}
}
2 番目のイメージを実装するには、DevExpress PropertyGrid コントロールを使用します