SPREAD for ASP.NET 8.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; //500ミリ秒ごとに新しい行を読み込む FpSpread1.Sheets[0].LoadOnDemandMode = LoadOnDemandMode.Background; FpSpread1.Sheets[0].LoadOnDemandTriggerMode = LoadOnDemandTriggerMode.Timed; FpSpread1.Sheets[0].LoadOnDemandInterval = 500;
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 '500ミリ秒ごとに新しい行を読み込む FpSpread1.Sheets(0).LoadOnDemandMode = LoadOnDemandMode.Background FpSpread1.Sheets(0).LoadOnDemandTriggerMode = LoadOnDemandTriggerMode.Timed FpSpread1.Sheets(0).LoadOnDemandInterval = 500
ロードオンデマンドを有効にした場合、次のプロパティで動作を制御できます。
プロパティ | 説明 |
---|---|
LoadInitRowCount | 最初に読み込む行数 |
LoadRowIncrement | 次回から読み込む行数 |
LoadOnDemandMode | 行の読み込み方法を設定します。
|
LoadOnDemandTriggerMode | Backgroundモードを設定した場合、行を読み込むタイミングを設定します。
|
LoadOffsetFromBottom | OffsetBasedのタイミングで行を読み込む場合、残り何行までユーザーがスクロールしたら新しい行を読み込むか設定します。 |
LoadOnDemandInterval | Timedのタイミングで行を読み込む場合、新しい行を読み込む間隔をミリ秒単位で設定します。 |