SPREAD for ASP.NET 10.0J サンプルコード集 > パフォーマンス(大量データの読み込み) > 指定行までスクロールしたら行を読み込む |
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 | 行の読み込み方法を設定します。
|
LoadOnDemandTriggerMode | Backgroundモードを設定した場合、行を読み込むタイミングを設定します。
|
LoadOffsetFromBottom | OffsetBasedのタイミングで行を読み込む場合、残り何行までユーザーがスクロールしたら新しい行を読み込むか設定します。 |
LoadOnDemandInterval | Timedのタイミングで行を読み込む場合、新しい行を読み込む間隔をミリ秒単位で設定します。 |