在DevExpress控件的主从网格视图中将详细列表设为只读

时间:2018-09-12 16:16:39

标签: c# winforms gridview devexpress

您能给我一个答案,如何使详细列表在DevExpress的master-detail GridView中为只读吗? GridView.Columns[columnIndex].ColumnEdit属性为null。当我尝试制作如下波纹管的新RepositoryItem时:

private void gridView_MasterRowExpanded(object sender, CustomMasterRowEventArgs e)
{
    var masterView = sender as GridView;
    GridView detailView = masterView?.GetDetailView(e.RowHandle, e.RelationIndex) as GridView;
    if(detailView == null) return;

    RepositoryItem ri = new RepositoryItem() { ReadOnly = true };
    detailView.Columns[0].ColumnEdit = ri;
}

它在视图中返回空单元格。

1 个答案:

答案 0 :(得分:1)

RepositoryItem是基类,不应在代码中直接使用。如果您需要将列设置为只读,请将GridColumn.OptionsColumn.ReadOnly属性设置为true。

我还建议阅读Modify and Validate Cell Values帮助文章,以获取有关这方面的更多信息。