データバウンドしたMultiRowSheetの更新・参照が遅い
対象製品
El Tabelle for .NET 3.0J
発生環境
この現象は 次のファイルバージョンのアセンブリで発生します。
v3.0.2005.0204
v3.0.2005.0218 (HotFix)
v3.0.2005.0310 (HotFix)
v3.0.2005.0415 (HotFix)
v3.0.2005.0610 (HotFix)
v3.1.2005.0615
v3.1.2005.0706 (HotFix)
v3.0.2005.0204
v3.0.2005.0218 (HotFix)
v3.0.2005.0310 (HotFix)
v3.0.2005.0415 (HotFix)
v3.0.2005.0610 (HotFix)
v3.1.2005.0615
v3.1.2005.0706 (HotFix)
状況
修正済み
詳細
データベースにバウンドした MultiRowSheet コントロールのセルの値を更新または参照したとき、シートが必要以上に再描画されてパフォーマンスが劣化します。
・この現象は、WorkBook/Sheet では発生しません。
・この現象は、WorkBook/Sheet では発生しません。
回避方法
この現象はファイル バージョン v3.1.2005.0729 以降のアセンブリで修正されています。
修正版は こちら からダウンロードできます。
また、次の操作を行うことで現象を回避できます。
セルの値を更新または参照するタイミングに合わせて MultiRowSheet コントロールの再描画を停止することで、パフォーマンスを大幅に改善できます。
[Visual Basic]
MultiRowSheet1.BeginUpdate()
'TODO: セルの値を更新または参照する処理
MultiRowSheet1.EndUpdate()
[C#]
multiRowSheet1.BeginUpdate();
//TODO: セルの値を更新または参照する処理
multiRowSheet1.EndUpdate();
修正版は こちら からダウンロードできます。
また、次の操作を行うことで現象を回避できます。
セルの値を更新または参照するタイミングに合わせて MultiRowSheet コントロールの再描画を停止することで、パフォーマンスを大幅に改善できます。
[Visual Basic]
MultiRowSheet1.BeginUpdate()
'TODO: セルの値を更新または参照する処理
MultiRowSheet1.EndUpdate()
[C#]
multiRowSheet1.BeginUpdate();
//TODO: セルの値を更新または参照する処理
multiRowSheet1.EndUpdate();
キーワード
ELTB04847
この文書は、以前は次のバグレポートIDで公開されていました : 4978