FarPoint.Win.SpreadJ アセンブリ > FarPoint.Win.Spread 名前空間 > ColumnHeader クラス : AutoSortIndex プロパティ |
'Declaration Public Property AutoSortIndex As Integer
'使用法 Dim instance As ColumnHeader Dim value As Integer instance.AutoSortIndex = value value = instance.AutoSortIndex
public int AutoSortIndex {get; set;}
ヘッダに複数の列ヘッダ行がある場合は、このプロパティを設定することで、ソート インジケータを表示する行を指定できます。インデックスを指定するには、このプロパティを0から n-1 までのいずれかの値に設定します(0は一番上の行、n はヘッダの行数を示します)。n-1 よりも大きい値にすると、ソート インジケータは単に一番下の行に表示されます。
このプロパティの設定で、ソート インジケータを表示する行をたとえばヘッダ行3と指定し、その後列ヘッダ行の数を3未満に変更した場合、ソート インジケータは RowCount プロパティを -1に設定した場合と同様、一番下の行に表示されます。ただし、その後ヘッダ行の数を3以上に変更すると、ソート インジケータは再びヘッダ行3に表示されます。コンポーネントに表示される列ヘッダの行数は、RowCount プロパティで指定します。
Column.AllowAutoSortプロパティを設定し、ソートの種類とソート インジケータを表示するかどうかを指定することにより、ユーザーが列ヘッダをクリックしてデータを並べ替えることを許可できます(SheetView.AutoSortColumn メソッドを使用することもできます)。
このプロパティが効力を持つのは、Visible プロパティ(または SheetView.ColumnHeaderVisible プロパティ)が True に設定されていて、ソート インジケータを表示する列ヘッダが非表示でなく、なおかつ Column.AllowAutoSort プロパティ(または SheetView.AutoSortColumn プロパティ)が True に設定されている場合です。
FarPoint.Win.Spread.ColumnHeader ch;
ch = fpSpread1.ActiveSheet.ColumnHeader;
ch.RowCount = 3;
ch.AutoSortIndex = 2;
fpSpread1.ActiveSheet.Columns[-1].AllowAutoSort = true;
Dim ch As FarPoint.Win.Spread.ColumnHeader ch = FpSpread1.ActiveSheet.ColumnHeader ch.RowCount = 3 ch.AutoSortIndex = 2 FpSpread1.ActiveSheet.Columns(-1).AllowAutoSort = True