在 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 帮助文章以获取这方面的更多信息。
请问如何在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 帮助文章以获取这方面的更多信息。