バージョン

SortedFields プロパティ

このコレクションに属するすべての タスク およびその子孫の並べ替え順序を定義するオブジェクトのコレクションを返します。
シンタックス
'宣言
 
Public ReadOnly Property SortedFields As SortedTaskFieldsCollection
public SortedTaskFieldsCollection SortedFields {get;}
解説

SortedFields コレクションは、UltraCalendarInfo の Tasks コレクションおよびその Tasks コレクションの各子孫を複数のフィールド基準で並べ替える方法を提供します。たとえば、タスクの Name プロパティの値に基づいて Tasks コレクションを昇順で並べ替えるには、次のような構文になります。UltraCalendarInfo.Tasks.SortedFields.Add( SortableTaskFields.Name, SortOrder.Ascending )

Tasks コレクションは、複数のプロパティ値で並べ替えることができます。たとえば、StartDateTime プロパティで昇順に並べ替えし、次に Duration プロパティで降順に並べ替えすると、次のように 2 つのメンバーがコレクションに追加されます。UltraCalendarInfo.Tasks.SortedFields.Add( SortableTaskFields.StartDateTime, SortOrder.Ascending ) UltraCalendarInfo.Tasks.SortedFields.Add( SortableTaskFields.Duration, SortOrder.Descending )各コレクションのタスクは StartDateTime プロパティの値によって並べ替えされます。StartDateTime が等しいタスクは、期間が長いタスクが期間が短いタスクより前に表示されるよう、Duration プロパティの値について並べ替えられます。

並べ替えはすべての Task プロパティでサポートされているわけではありません。たとえば、Dependencies コレクションでの並べ替えは、並べ替え基準が無意味であると想定できるため、デフォルトではサポートされていません。SortedTaskFieldsCollection の Comparer プロパティを使用して、カスタム並べ替えを実装できます。プロパティをカスタム IComparer(Of Task) 実装を参照するよう設定すると、並べ替えはこの実装にデリゲートされます。

参照