【VS2005】【データ連結(ObjectDataSource)】ClientAutoCalculation プロパティをTrueに設定しても非連結行に設定した数式が更新されない
対象製品
SPREAD for .NET 2.5J Web Forms Edition
発生環境
この現象は、Visual Studio 2005を使用した開発環境で発生します
状況
修正済み
詳細
ObjectDataSourceと連結した場合、ClientAutoCalculation プロパティをTrueに設定しても非連結行に設定した数式が更新されません。
[再現手順]
1.新規WebFormにSPREADとObjectDataSourceとButtonを配置します
2.SPREADとObjectDataSourceを連結させます
3.下記サンプルコードをコピーします
4.A1セルの値を変更します
5.数式を設定したセルの値が更新されません
[サンプルコード]
-------------------------
Webフォームクラス
-------------------------
Protected Overrides Function SaveViewState() As Object
'非連結行の数式をクリアする
FpSpread1.ActiveSheetView.Cells(FpSpread1.ActiveSheetView.RowCount - 1, 0).Formula = Nothing
Return MyBase.SaveViewState()
End Function
Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender
FpSpread1.ActiveSheetView.AddUnboundRows(FpSpread1.ActiveSheetView.RowCount, 1)
FpSpread1.ActiveSheetView.Cells(FpSpread1.ActiveSheetView.RowCount - 1, 0).Formula = "A1"
FpSpread1.ClientAutoCalculation = True
End Sub
[再現手順]
1.新規WebFormにSPREADとObjectDataSourceとButtonを配置します
2.SPREADとObjectDataSourceを連結させます
3.下記サンプルコードをコピーします
4.A1セルの値を変更します
5.数式を設定したセルの値が更新されません
[サンプルコード]
-------------------------
Webフォームクラス
-------------------------
Protected Overrides Function SaveViewState() As Object
'非連結行の数式をクリアする
FpSpread1.ActiveSheetView.Cells(FpSpread1.ActiveSheetView.RowCount - 1, 0).Formula = Nothing
Return MyBase.SaveViewState()
End Function
Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender
FpSpread1.ActiveSheetView.AddUnboundRows(FpSpread1.ActiveSheetView.RowCount, 1)
FpSpread1.ActiveSheetView.Cells(FpSpread1.ActiveSheetView.RowCount - 1, 0).Formula = "A1"
FpSpread1.ClientAutoCalculation = True
End Sub
回避方法
2007/09/05版で修正済み。
キーワード
SPRN06270
この文書は、以前は次のバグレポートIDで公開されていました : 7069