PowerTools SPREAD for Windows Forms 10.0J
ソートの自動実行

シート内のすべての行または列を、自動的に並べ替えることができます。並べ替えの自動実行では、指定の列に基づき、シート内の行が自動的に昇順で並べ替えられます。ただし、シートが以前に手動で昇順に並べ替えられている場合は除きます。このとき、この列のインジケータ表示を無効にしている場合を除き、ソートインジケータが表示されます。この方法では、表示されているデータのみが並び替えられ、データモデルは影響を受けません。

指定のキーに基づいてシートを自動的に並べ替えるには、SheetViewオブジェクトのAutoSortColumnメソッドを使用します。ソートインジケータを表示するかどうかを指定するには、SetColumShowSortIndicatorメソッドを使用します。

AutoSortColumnメソッドの動作は、ユーザーが、列ヘッダのクリックで並び替えを自動実行した場合と同じです。なお、AutoSortColumnメソッドを使用するために、ユーザーによる並び替えの自動実行を許可する必要はありません。同じ列インデックスでこのメソッドを再度呼び出すと、並べ替えの方向が逆になります。別の列インデックスでこのメソッドを呼び出すと、前回並べ替えを行った列のソートインジケータがSortIndicator列挙体のNoneに戻り(インジケータが表示されていた場合)、新たに指定された列に基づいて並べ替えが実行されます。AutoSortColumnメソッドには複数のオーバーロードが提供され、さまざまな方法で並べ替えを実行できます。

SetColumShowSortIndicatorメソッドは、AutoSortColumnメソッドより先に呼び出す必要があります。そのようにしない場合、ソートインジケータがいつまでも表示されたままになります。

設定方法

  1. 列にソートインジケータを表示するかどうかを設定します。
  2. 並べ替えを自動実行します。

サンプルコード

次のサンプルコードは、最初の列のソートインジケータを非表示に設定し、自動的に並べ替えます。

C#
コードのコピー
fpSpread1.ActiveSheet.SetColumnShowSortIndicator(0, false);
fpSpread1.ActiveSheet.AutoSortColumn(0);
Visual Basic
コードのコピー
FpSpread1.ActiveSheet.SetColumnShowSortIndicator(0, False)
FpSpread1.ActiveSheet.AutoSortColumn(0)
関連トピック

 

 


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