PowerTools SPREAD for Windows Forms 8.0J > 開発者ガイド > データ操作 > ソート > ソートの自動実行 |
シート内のすべての行または列を、自動的に並べ替えることができます。並べ替えの自動実行では、指定の列に基づき、シート内の行が自動的に昇順で並べ替えられます。ただし、シートが以前に手動で昇順に並べ替えられている場合は除きます。このとき、この列のインジケータ表示を無効にしている場合を除き、ソートインジケータが表示されます。この方法では、表示されているデータのみが並び替えられ、データモデルは影響を受けません。
指定のキーに基づいてシートを自動的に並べ替えるには、SheetViewオブジェクトのAutoSortColumnメソッドを使用します。ソートインジケータを表示するかどうかを指定するには、SetColumShowSortIndicatorメソッドを使用します。
AutoSortColumnメソッドの動作は、ユーザーが、列ヘッダのクリックで並び替えを自動実行した場合と同じです。なお、AutoSortColumnメソッドを使用するために、ユーザーによる並び替えの自動実行を許可する必要はありません。同じ列インデックスでこのメソッドを再度呼び出すと、並べ替えの方向が逆になります。別の列インデックスでこのメソッドを呼び出すと、前回並べ替えを行った列のソートインジケータがSortIndicator列挙体のNoneに戻り(インジケータが表示されていた場合)、新たに指定された列に基づいて並べ替えが実行されます。AutoSortColumnメソッドには複数のオーバーロードが提供され、さまざまな方法で並べ替えを実行できます。
SetColumShowSortIndicatorメソッドは、AutoSortColumnメソッドより先に呼び出す必要があります。そのようにしない場合、ソートインジケータがいつまでも表示されたままになります。 |
次のサンプルコードは、最初の列のソートインジケータを非表示に設定し、自動的に並べ替えます。
C# |
コードのコピー
|
---|---|
fpSpread1.ActiveSheet.SetColumnShowSortIndicator(0, false);
fpSpread1.ActiveSheet.AutoSortColumn(0);
|
Visual Basic |
コードのコピー
|
---|---|
FpSpread1.ActiveSheet.SetColumnShowSortIndicator(0, False)
FpSpread1.ActiveSheet.AutoSortColumn(0)
|