2012-08-31 130 views
0

我有一個GridView綁定到一個ObjectDataSource,返回MyDto的一些實例。 所有工作,除了在列中我想顯示在MyDto中計算的值(通過只讀屬性),這在編輯過程中會導致一些問題。編輯模式是內聯的。DevExpress GridView與ObjectDataSource計算列

我在EditFormSettings中設置該列的readonly property = True和Visible = False,但是當我插入一個新行並按下Update ObjectDataSource時,拋出異常「The'CalculatedValue'屬性在DataObjectTypeName屬性指定的類型中ObjectDataSource'MyDataSource'是隻讀的,其值不能設置。「

我不明白爲什麼GridView試圖更新只讀值。 謝謝。

回答

0

問題出現是因爲GridView會自動嘗試更新每個綁定列,只讀或不是(只讀是從用戶角度來看)。

我編輯了插入空模板的計算列的EditItemTemplate。通過這種方式,我在編輯模式下看不到任何內容,並且GridView不會嘗試更新只讀屬性,並且我在顯示模式下看到(自動創建的)綁定模板(使用計算的值)。