排序和分类

适用于:Outlook 2013 | Outlook 2016

对表进行排序会按对查看者有意义的顺序对行进行排序。 例如,一个查看者可能更希望查看按邮件主题排序的文件夹的内容表,以便对话的所有线程都位于一起,而另一个查看者可能希望邮件按发件人姓名排序。 新实例化表不一定按任何特定顺序排序。

有两种类型的排序:

  • 标准排序

  • 分类排序

使用标准排序时,所有行都使用一简单列表列作为排序键显示在排序键中。 使用分类排序,这些行按层次结构显示,一列或多列作为排序键。 在每个类别中,都有一个包含以下列的特殊标题行。

标题行下缩进是表中所有包含与排序键匹配的值的列的行。 这些行称为叶行。 叶行包含列集的所有列减去排序键列。

文件夹的内容表通常除了支持标准排序之外,还支持分类排序。 通讯簿容器的内容表通常仅支持标准排序。

类别可以有两种状态:折叠和展开。 当类别为折叠状态时,仅从 IMAPITable::QueryRows 返回标题行。 当类别为展开状态时,将返回与类别相关的所有行。 这包括标题行和叶行。

表视图中的每个类别都可以独立展开或折叠。 也就是说,并非所有类别必须同时处于同一状态;某些类别可以折叠,而其他类别可以展开。

已分类表的用户决定其显示方式。 一个常见选项是使用 Windows SDK 中提供的控件,称为树视图控件。 树视图控件是支持树状结构中的信息的列表框。 展开状态中类别的标题行标有减号,折叠状态中类别的标题行标有加号。 展开的类别显示在标题行下缩进的叶行。

为了折叠和展开类别,客户端应用程序或服务提供商使用下列 IMAPITable : IUnknown 方法:

有关对对话线程进行排序的信息,请参阅下列主题:

另请参阅

MAPI 表