MESCIUS SPREAD for Windows Forms 15.0J
SortRange メソッド
使用例 

このシートのデータモデル内のセル範囲を並べ替えます。
オーバーロード一覧
オーバーロード解説
SortRange(Int32,Int32,Int32,Int32,Boolean,SortInfo[])このシートのデータモデル内のセル範囲を並べ替えます。  
解説

このメソッドは非連結データ専用です。このメソッドは、セル範囲内のデータを並べ替えるために、データ モデル内でデータを移動し、それに合わせてセル レベルのスタイルも移動します。このメソッドはデータ(行全体または列全体とは限らない)を移動し、データ ソース内のデータを移動させる効果があるため、連結データには適していません。

byRowsTrue の場合は、行を基準にして範囲が並べ替えられます。byRowsFalse の場合は、列を基準にして範囲が並べ替えられます。

sortInfo 配列には、データの並べ替え基準を複数指定できます。このメソッドを使用すると、シートの行全体または列全体より小さい部分のデータを並べ替える(配置替えする)ことができます。詳細については、SortInfo オブジェクトを参照してください。

連結データでは、SortColumns メソッドまたは SortRows メソッドを使用します。並べ替えの詳細については、「ソート」を参照してください。

使用例
次のサンプルコードは、シートのセル範囲を並べ替えます。
FarPoint.Win.Spread.SortInfo[] sort = new FarPoint.Win.Spread.SortInfo[1];
sort[0] = new FarPoint.Win.Spread.SortInfo(0, true, System.Collections.Comparer.Default);
fpSpread1.ActiveSheet.SetValue(0, 0, "C");
fpSpread1.ActiveSheet.SetValue(1, 0, "A");
fpSpread1.ActiveSheet.SetValue(2, 0, "E");
fpSpread1.ActiveSheet.SetValue(3, 0, "B");
fpSpread1.ActiveSheet.SetValue(0, 1, "3");
fpSpread1.ActiveSheet.SetValue(1, 1, "5");
fpSpread1.ActiveSheet.SetValue(2, 1, "1");
fpSpread1.ActiveSheet.SetValue(3, 1, "2");
fpSpread1.ActiveSheet.SortRange(0, 0, 4, 2, true, sort);
Dim sort(1) As FarPoint.Win.Spread.SortInfo
sort(0) = New FarPoint.Win.Spread.SortInfo(0, True, System.Collections.Comparer.Default)
FpSpread1.ActiveSheet.SetValue(0, 0, "C")
FpSpread1.ActiveSheet.SetValue(1, 0, "A")
FpSpread1.ActiveSheet.SetValue(2, 0, "E")
FpSpread1.ActiveSheet.SetValue(3, 0, "B")
FpSpread1.ActiveSheet.SetValue(0, 1, "3")
FpSpread1.ActiveSheet.SetValue(1, 1, "5")
FpSpread1.ActiveSheet.SetValue(2, 1, "1")
FpSpread1.ActiveSheet.SetValue(3, 1, "2")
FpSpread1.ActiveSheet.SortRange(0, 0, 4, 2, True, sort)
参照

SheetView クラス
SheetView メンバ
SortInfo クラス

開発者ガイド

ソート

 

 


© MESCIUS inc. All rights reserved.