public class CustomListSortCondition : SortCondition
並べ替えの方向が昇順である場合は、カスタム リストに含まれているセルが最初に現れてそのリスト内での順序通りに並べられ、そのあとに他のセルが現れて並べ替え以前の順序と同じ相対順序で並べられていくという形でデータ範囲の並べ替えが行われます。並べ替えの方向が降順である場合は、カスタム リストに含まれていないセルが最初にデータ領域に現れて、並べ替え以前の順序と同じ相対順序で並べられます。そのあとには他のセルがリストとは逆の順序で並べられていきます。
この並べ替え条件に指定されたリスト値が文字列値です。並べ替えられるセルが文字列値を含むセルである場合には、その値に基づいてセルの並べ替えが行われます。そうでない場合にはセル テキストが使用されます。たとえば、セルの値が 0.01 であっても、そのセルがパーセンテージ セルとして書式設定されている場合、この並べ替え条件でセルを並べ替えるために使用されるテキストは、「0.01」ではなく、「1%」になります。セル テキストが使用される場合、さまざまなセルで繰り返し利用される埋め込み文字がセルの書式文字列に含まれていても、そうした文字は比較に使用されるセル テキストから除外されます。
セルの値をカスタム リスト内の値と突き合わせる場合、文字列の比較は、SortSettings<T>.CaseSensitive の設定によって、大文字・小文字を区別または区別せずに比較されます。
セル テキストに埋め込み文字が繰り返し現れる場合、そうした文字は文字列の比較対象から除外されます。