MESCIUS SPREAD for Windows Forms 17.0J 移行ガイド
EnhanceSortInfo

EnhanceSortInfoに関する変更点は、次のとおりです

AllowAutoFilter、AllowAutoSort 17.0Jでは、セル範囲の並べ替えにおいて、列のAllowAutoFilterおよびAllowAutoSortを変更できます。
列の削除と挿入 17.0Jでは、セル範囲の並べ替えにおいて、列を削除または挿入できます。
[ユーザー設定の並べ替え]ダイアログ 17.0Jでは、並べ替え対象のセル範囲において、AllowAutoFilterおよびAllowAutoSortをtrueに設定したすべての列に、[ユーザー設定の並べ替え]ダイアログが表示されます。
アウトライン行/列(範囲グループ)の並べ替え

17.0Jでは、アウトライン(範囲グループ)で行を並べ替える場合に、各アウトライングループの行はグループごとに並べ替えられます。その他の行は、これらの行どうし一緒に並べ替えられます。

英字の大文字小文字の区別

11.0J以前は小文字が優先されていますが、17.0Jでは区別されません。

11.0J以前の動作を実現する方法として、AutoSortingColumnイベント内でSortRowsメソッドを呼び出す方法が考えられます。

C#
コードのコピー
private void fpSpread1_AutoSortingColumn(object sender, FarPoint.Win.Spread.AutoSortingColumnEventArgs e)
{
    e.Cancel = true;
    fpSpread1.ActiveSheet.SortRows(0, fpSpread1.ActiveSheet.NonEmptyRowCount, new FarPoint.Win.Spread.SortInfo[] { new FarPoint.Win.Spread.SortInfo(e.Column, e.Ascending, System.Collections.Comparer.Default) });
    if (e.Ascending)
        fpSpread1.ActiveSheet.Columns[e.Column].SortIndicator = FarPoint.Win.Spread.Model.SortIndicator.Ascending;
    else
        fpSpread1.ActiveSheet.Columns[e.Column].SortIndicator = FarPoint.Win.Spread.Model.SortIndicator.Descending;
}                                               
                                                
同じ文字をソートした場合の優先順位 例えば「a」が入力されたセルが2つある列を昇順にソートした場合、次のような結果になります。
11.0J以前:初期表示時に先の行だった「a」が優先されます。
17.0J:ソート直前に先の行だった「a」が優先されます。
String.Emptyのソート 11.0J以前は最後にソートされますが、17.0Jでは他の文字列と同様にソートされます。

12.0.4500.2012での変更点に戻る

 

 


© MESCIUS inc. All rights reserved.