我需要将单元格编辑器更改为ComboBox。我想要一个特定的单元格来更改gridControl1中的ComboBox?
答案 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;
}
}