带有ObjectDataSource的DevExpress GridView计算列

带有ObjectDataSource的DevExpress GridView计算列,devexpress,objectdatasource,aspxgridview,Devexpress,Objectdatasource,Aspxgridview,我有一个绑定到ObjectDataSource的GridView,它返回MyDto的一些实例。 除了在一列中我想显示一个以MyDto(只读属性)计算的值之外,一切都正常,这会在编辑过程中引起一些问题。编辑模式是内联的 我在EditFormSettings中设置了列readonly property=True和Visible=False,但当我插入新行并按Update时,ObjectDataSource抛出异常“ObjectDataSource‘MyDataSource’中DataObjectTy

我有一个绑定到ObjectDataSource的GridView,它返回MyDto的一些实例。 除了在一列中我想显示一个以MyDto(只读属性)计算的值之外,一切都正常,这会在编辑过程中引起一些问题。编辑模式是内联的

我在EditFormSettings中设置了列readonly property=True和Visible=False,但当我插入新行并按Update时,ObjectDataSource抛出异常“ObjectDataSource‘MyDataSource’中DataObjectTypeName属性指定的类型上的‘CalculatedValue’属性为只读,无法设置其值。”

我不明白为什么GridView试图更新只读值。
谢谢。

问题的出现是因为GridView会自动尝试更新每个绑定列,无论是否为只读(从用户角度来看,只读是尊重)

我已经为计算列编辑了EditItemTemplate,插入了一个空模板。这样,我在编辑模式下看不到任何内容,GridView也不会尝试更新readonly属性,我在显示模式下看到(自动创建的)绑定模板(带有计算值)