如何在GridView中禁用列?

问题描述 投票:0回答:1

我想在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;
} 
c# gridview datagridview devexpress datagridviewcolumn
1个回答
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

https://documentation.devexpress.com/WindowsForms/DevExpress.XtraGrid.Columns.OptionsColumn.AllowEdit.property

© www.soinside.com 2019 - 2024. All rights reserved.