作成日: 2018/12/17 最終更新日: 2018/12/18
文書種別
不具合
状況
修正済み
詳細
以下のナレッジベースで紹介されているサンプルコードが正常に動作しません。
[文書番号:41484]
[フィルタ設定・ソート設定の保存・復元は可能ですか?]
ソートの設定は復元されますが、フィルタリングの設定が復元されません。
[文書番号:41484]
[フィルタ設定・ソート設定の保存・復元は可能ですか?]
ソートの設定は復元されますが、フィルタリングの設定が復元されません。
回避方法
Service Pack 2(v11.0.4503.2012)で修正済み。
Service Pack 2を適用せずに対処する方法としては、「button2_Click」内の"保存したフィルタ設定の復元"の箇所のコードを以下のように変更する方法が有効です。
◎サンプルコード(VB)
◎サンプルコード(C#)
Service Pack 2を適用せずに対処する方法としては、「button2_Click」内の"保存したフィルタ設定の復元"の箇所のコードを以下のように変更する方法が有効です。
◎サンプルコード(VB)
■変更前
For Each fcd As FarPoint.Win.Spread.FilterColumnDefinition In FpSpread1.ActiveSheet.RowFilter.ColumnDefinitions
If fcd.Filters.Count > 0 Then
…(以下、省略)…
■変更後
Dim colDefs As FarPoint.Win.Spread.FilterColumnDefinitionCollection = FpSpread1.ActiveSheet.RowFilter.ColumnDefinitions
For i As Integer = 0 To colDefs.Count - 1
Dim fcd As FarPoint.Win.Spread.FilterColumnDefinition = colDefs(i) If fcd.Filters.Count > 0 Then
…(以下、省略)…
For Each fcd As FarPoint.Win.Spread.FilterColumnDefinition In FpSpread1.ActiveSheet.RowFilter.ColumnDefinitions
If fcd.Filters.Count > 0 Then
…(以下、省略)…
■変更後
Dim colDefs As FarPoint.Win.Spread.FilterColumnDefinitionCollection = FpSpread1.ActiveSheet.RowFilter.ColumnDefinitions
For i As Integer = 0 To colDefs.Count - 1
Dim fcd As FarPoint.Win.Spread.FilterColumnDefinition = colDefs(i) If fcd.Filters.Count > 0 Then
…(以下、省略)…
◎サンプルコード(C#)
■変更前
foreach (FarPoint.Win.Spread.FilterColumnDefinition fcd in fpSpread1.ActiveSheet.RowFilter.ColumnDefinitions)
{
if (fcd.Filters.Count > 0)
{
…(以下、省略)…
■変更後
var columnDefinitions = fpSpread1.ActiveSheet.RowFilter.ColumnDefinitions;
for(int i=0, count = columnDefinitions.Count; i
{
FarPoint.Win.Spread.FilterColumnDefinition fcd = columnDefinitions[i]; if (fcd.Filters.Count > 0)
{
…(以下、省略)…
foreach (FarPoint.Win.Spread.FilterColumnDefinition fcd in fpSpread1.ActiveSheet.RowFilter.ColumnDefinitions)
{
if (fcd.Filters.Count > 0)
{
…(以下、省略)…
■変更後
var columnDefinitions = fpSpread1.ActiveSheet.RowFilter.ColumnDefinitions;
for(int i=0, count = columnDefinitions.Count; i
FarPoint.Win.Spread.FilterColumnDefinition fcd = columnDefinitions[i]; if (fcd.Filters.Count > 0)
{
…(以下、省略)…
旧文書番号
83473