PowerTools SPREAD for ASP.NET 8.0J > 開発者の手引き > データ操作 > フィルタリング > フィルタ結果の表示 > 非表示フィルタ |
非表示フィルタを適用する場合は、基準を満たしていない行を非表示にします。ただし、フィルタ項目にはデータは残り、非表示にされたデータもドロップダウンされるフィルタリストに表示されます。
非表示フィルタは、HideRowFilter クラスを使用して生成します。
HideRowFilter クラスのAddColumn メソッドを使用して、列ごとのフィルタ項目を定義したFilterColumnDefinition クラスを追加します。
SheetView クラスのRowFilter プロパティに作成したHideRowFilter オブジェクトを設定すると、シートにフィルタリングが適用されます。
次のサンプルコードは、非表示フィルタを設定します。
FarPoint.Web.Spread.FilterColumnDefinition fcd = new FarPoint.Web.Spread.FilterColumnDefinition(1, FarPoint.Web.Spread.FilterListBehavior.SortByMostOccurrences | FarPoint.Web.Spread.FilterListBehavior.Default); FarPoint.Web.Spread.FilterColumnDefinition fcd1 = new FarPoint.Web.Spread.FilterColumnDefinition(2, FarPoint.Web.Spread.FilterListBehavior.Default); FarPoint.Web.Spread.FilterColumnDefinition fcd2 = new FarPoint.Web.Spread.FilterColumnDefinition(3); FarPoint.Web.Spread.HideRowFilter hf = new FarPoint.Web.Spread.HideRowFilter(FpSpread1.Sheets[0]); hf.AddColumn(fcd); hf.AddColumn(fcd1); hf.AddColumn(fcd2); FpSpread1.Sheets[0].RowFilter = hf;
Dim fcd As New FarPoint.Web.Spread.FilterColumnDefinition(1, FarPoint.Web.Spread.FilterListBehavior.SortByMostOccurrences Or FarPoint.Web.Spread.FilterListBehavior.Default) Dim fcd1 As New FarPoint.Web.Spread.FilterColumnDefinition(2) Dim fcd2 As New FarPoint.Web.Spread.FilterColumnDefinition(3) Dim hf As New FarPoint.Web.Spread.HideRowFilter(FpSpread1.Sheets(0)) hf.AddColumn(fcd) hf.AddColumn(fcd1) hf.AddColumn(fcd2) FpSpread1.Sheets(0).RowFilter = hf