Как отключить столбец в GridView?
Я хотел бы отключить столбец в DevExpress detailView в GridView. Сейчас я могу скрыть столбцы в этом представлении с помощью следующего кода, но не могу сделать эти столбцы доступными только для чтения или не активирован:
private void GridView_MasterRowExpanded(object sender, CustomMasterRowEventsArgs e)
{
var masterView = sender as GridView;
GridView detailView = masterView?.GetDetailView(e.RowHandle, e.RelationIndex) as GridView;
detailView?.Columns[0].Visible = false;
}
1 ответ
Решение
private void GridView_MasterRowExpanded(object sender, CustomMasterRowEventsArgs e)
{
var masterView = sender as GridView;
GridView detailView = masterView?.GetDetailView(e.RowHandle, e.RelationIndex) as GridView;
//Make the column read-only
detailView?.Columns[0].OptionsColumn.ReadOnly = true;
//Make the column non-editable
detailView?.Columns[0].OptionsColumn.AllowEdit = false;
}
Документация: https://documentation.devexpress.com/WindowsForms/DevExpress.XtraGrid.Columns.OptionsColumn.ReadOnly.property