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


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

パラメータ

keyRow
ソートキーとして使用する行のインデックス
ascending
ソートを昇順にするかどうか
comparer
値の比較に使用するIComparerオブジェクト

戻り値の型

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

このメソッドは、シート内のすべての列の並べ替えに使用できます。単純な SortColumns(Int32,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.SortColumns(0, false, 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.SortColumns(0, False, System.Collections.Comparer.Default)
参照

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

 

 


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