並べ替えと分類
適用対象: Outlook 2013 | Outlook 2016
テーブルを並べ替えると、ビューアーにとって意味のある順序で行が配置されます。 たとえば、あるビューアーは、メッセージの件名で並べ替えられたフォルダーのコンテンツ テーブルを表示して、会話のすべてのスレッドが一緒になるようにし、別のビューアーが送信者の名前でメッセージを並べ替えたいと考える場合があります。 新しくインスタンス化されたテーブルは、必ずしも特定の順序で並べ替えられるわけではありません。
並べ替えには 2 種類あります。
標準の並べ替え
分類された並べ替え
標準の並べ替えでは、1 つ以上の列を並べ替えキーとして使用して、すべての行がフラット リストに表示されます。 分類された並べ替えでは、行は並べ替えキーとして 1 つ以上の列で階層的に表示されます。 各カテゴリ内には、次の列を含む特別な見出し行があります。
並べ替えキーを構成する列または列
PR_CONTENT_COUNT (PidTagContentCount)
PR_CONTENT_UNREAD (PidTagContentUnreadCount)
PR_INSTANCE_KEY (PidTagInstanceKey)
PR_DEPTH (PidTagDepth)
PR_ROW_TYPE (PidTagRowType)
見出し行の下にインデントされた行は、並べ替えキーに一致する値を持つ列を含むテーブルのすべての行です。 これらの行はリーフ行と呼ばれます。 リーフ行には、列セット内のすべての列から並べ替えキー列を差し引いた列が含まれます。
フォルダーのコンテンツ テーブルでは、多くの場合、標準の並べ替えに加えて、分類された並べ替えがサポートされます。 アドレス帳コンテナーのコンテンツ テーブルでは、通常、標準の並べ替えのみがサポートされます。
カテゴリには、折りたたみと展開の 2 つの状態を指定できます。 カテゴリが折りたたまれた状態の場合、見出し行のみが IMAPITable::QueryRows から返されます。 カテゴリが展開状態の場合、そのカテゴリに関連するすべての行が返されます。 これには、見出し行とリーフ行が含まれます。
テーブル ビューの各カテゴリは、個別に展開または折りたたむことができます。 つまり、すべてのカテゴリが同時に同じ状態である必要があるわけではありません。一部のカテゴリは折りたたむことができますが、他のカテゴリは展開されます。
分類されたテーブルのユーザーが、表示方法を決定します。 一般的なオプションの 1 つは、ツリービュー コントロールと呼ばれるWindows SDKで提供されるコントロールを使用することです。 Treeview コントロールは、ツリーに似た構造の情報をサポートするリスト ボックスです。 展開された状態のカテゴリの見出し行はマイナス記号でマークされ、折りたたまれた状態のカテゴリの見出し行にはプラス記号でマークされます。 展開されたカテゴリは、見出し行の下にインデントされたリーフ行と共に表示されます。
カテゴリを折りたたんで展開するために、クライアント アプリケーションまたはサービス プロバイダーは、次の IMAPITable : IUnknown メソッドを使用します。
会話のスレッドの並べ替えの詳細については、次のトピックを参照してください。