SPREAD for ASP.NET 8.0J サンプルコード集
スクロールに合わせて行を読み込む

Webページを最初に表示するとき、SPREADにすべての行を読み込まないで、ユーザーがシートを下にスクロールする操作に合わせて行を読み込むようにできます。FpSpreadクラスのAllowLoadOnDemandプロパティをTrueに設定します。

FpSpread1.Sheets[0].RowCount = 1000;
FpSpread1.Sheets[0].PageSize = FpSpread1.Sheets[0].RowCount;
//ロードオンデマンドを有効にします(初回50行、次回から20行ずつ読み込む)
FpSpread1.AllowLoadOnDemand = true;
FpSpread1.Sheets[0].LoadInitRowCount = 50;
FpSpread1.Sheets[0].LoadRowIncrement = 20;
//読み込んだ行が残り3行の位置までスクロールしたら新しい行を読み込む
FpSpread1.Sheets[0].LoadOnDemandMode = LoadOnDemandMode.Background;
FpSpread1.Sheets[0].LoadOnDemandTriggerMode = LoadOnDemandTriggerMode.OffsetBased;
FpSpread1.Sheets[0].LoadOffsetFromBottom = 3;
FpSpread1.Sheets(0).RowCount = 1000
FpSpread1.Sheets(0).PageSize = FpSpread1.Sheets(0).RowCount
'ロードオンデマンドを有効にします(初回50行、次回から20行ずつ読み込む)
FpSpread1.AllowLoadOnDemand = True
FpSpread1.Sheets(0).LoadInitRowCount = 50
FpSpread1.Sheets(0).LoadRowIncrement = 20
'読み込んだ行が残り3行の位置までスクロールしたら新しい行を読み込む
FpSpread1.Sheets(0).LoadOnDemandMode = LoadOnDemandMode.Background
FpSpread1.Sheets(0).LoadOnDemandTriggerMode = LoadOnDemandTriggerMode.OffsetBased
FpSpread1.Sheets(0).LoadOffsetFromBottom = 3

ロードオンデマンドを有効にした場合、次のプロパティで動作を制御できます。

プロパティ 説明
LoadInitRowCount 最初に読み込む行数
LoadRowIncrement 次回から読み込む行数
LoadOnDemandMode 行の読み込み方法を設定します。
  • Standard
    ユーザーが、読み込んだ行をすべて表示しきるまでスクロールしたら、新しい行を読み込みます。新しい行を読み込んでいる間、ユーザーに待ち時間が発生します。初期値です。
  • Background
    指定したタイミングで、行をバックグラウンドで読み込みます。
LoadOnDemandTriggerMode Backgroundモードを設定した場合、行を読み込むタイミングを設定します。
  • OffsetBased
    読み込んだ行の残りが、指定した行数に達するまでユーザーがスクロールしたら、新しい行を読み込みます。
  • Timed
    指定した時間が経過したら新しい行を読み込みます。
LoadOffsetFromBottom OffsetBasedのタイミングで行を読み込む場合、残り何行までユーザーがスクロールしたら新しい行を読み込むか設定します。
LoadOnDemandInterval Timedのタイミングで行を読み込む場合、新しい行を読み込む間隔をミリ秒単位で設定します。

 

 


© 2013-2015, GrapeCity inc. All rights reserved.