PowerTools SPREAD for Windows Forms 10.0J
SortRows(Int32,Boolean,Boolean,IComparer) メソッド


ソート時に値を比較するする列インデックス
ソートを昇順にするかどうか
ソートインジケータを表示するかどうか
値の比較に使用するIComparerオブジェクト
指定した列を基準に、指定した比較方法を使用して、シート上のすべての行を並べ替えます。
構文
'Declaration
 
Public Overloads Function SortRows( _
   ByVal keyColumn As Integer, _
   ByVal ascending As Boolean, _
   ByVal showIndicator As Boolean, _
   ByVal comparer As IComparer _
) As Boolean
'使用法
 
Dim instance As SheetView
Dim keyColumn As Integer
Dim ascending As Boolean
Dim showIndicator As Boolean
Dim comparer As IComparer
Dim value As Boolean
 
value = instance.SortRows(keyColumn, ascending, showIndicator, comparer)

パラメータ

keyColumn
ソート時に値を比較するする列インデックス
ascending
ソートを昇順にするかどうか
showIndicator
ソートインジケータを表示するかどうか
comparer
値の比較に使用するIComparerオブジェクト

戻り値の型

Boolean:成功した場合は True、それ以外の場合は False
解説

このメソッドは、シート内のすべての行の並べ替えに使用します。1つまたは複数の列をキーとして、シートの行の配置が並べ替えられます。単純なSortRows(Int32,Boolean,Boolean)メソッドと似ていますが、比較方法を指定するオプションが追加されています。このメソッドを使用すると、.NET Frameworkで提供される比較手法よりさらに進んだ並べ替えを実行できます。

これはデータの表示方法を変更するだけで、データモデルには影響しません。各オーバーロードは、それぞれ異なる方法で行を並べ替えます。

次のサンプルコードは、行範囲を並べ替えます。
fpSpread1.ActiveSheet.SetValue(0, 0, "S");
fpSpread1.ActiveSheet.SetValue(0, 1, "E");
fpSpread1.ActiveSheet.SetValue(0, 2, "A");
fpSpread1.ActiveSheet.SetValue(0, 3, "K");
fpSpread1.ActiveSheet.SetValue(1, 0, "W");
fpSpread1.ActiveSheet.SetValue(1, 1, "G");
fpSpread1.ActiveSheet.SetValue(1, 2, "P");
fpSpread1.ActiveSheet.SetValue(1, 3, "V");
fpSpread1.ActiveSheet.SetValue(2, 0, "O");
fpSpread1.ActiveSheet.SetValue(2, 1, "L");
fpSpread1.ActiveSheet.SetValue(2, 2, "Q");
fpSpread1.ActiveSheet.SetValue(2, 3, "H");
fpSpread1.ActiveSheet.SortRows(1, false, true, System.Collections.Comparer.Default);
FpSpread1.ActiveSheet.SetValue(0, 0, "S")
FpSpread1.ActiveSheet.SetValue(0, 1, "E")
FpSpread1.ActiveSheet.SetValue(0, 2, "A")
FpSpread1.ActiveSheet.SetValue(0, 3, "K")
FpSpread1.ActiveSheet.SetValue(1, 0, "W")
FpSpread1.ActiveSheet.SetValue(1, 1, "G")
FpSpread1.ActiveSheet.SetValue(1, 2, "P")
FpSpread1.ActiveSheet.SetValue(1, 3, "V")
FpSpread1.ActiveSheet.SetValue(2, 0, "O")
FpSpread1.ActiveSheet.SetValue(2, 1, "L")
FpSpread1.ActiveSheet.SetValue(2, 2, "Q")
FpSpread1.ActiveSheet.SetValue(2, 3, "H")
FpSpread1.ActiveSheet.SortRows(1, False, True, System.Collections.Comparer.Default)
参照

SheetView クラス
SheetView メンバ
オーバーロード一覧

 

 


© 2004-2017, GrapeCity inc. All rights reserved.