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

Make detailed list readonly in master-detail grid view in the DevExpress control

请问如何在DevExpress的主从GridView中将明细列表设置为只读? GridView.Columns[columnIndex].ColumnEdit 属性 为空。当我尝试像下面这样制作新的 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;
}

它 returns 视图中的空单元格。

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

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