排序和分类
适用于:Outlook 2013 | Outlook 2016
对表进行排序时,按对表的查看者有意义的顺序放置行。 例如,一个查看者可能更希望查看按邮件主题排序的文件夹的目录,以便对话的所有线程在一起,而另一个查看者可能希望按发件人名称对邮件进行排序。 新实例化的表不一定按任何特定顺序排序。
有两种类型的排序:
标准排序
分类排序
使用标准排序时,所有行都以一个或多个列作为排序键显示在平面列表中。 通过分类排序,行以分层方式显示,其中一列或多列作为排序键。 在每个类别中,都有一个包含以下列的特殊标题行。
构成排序键的列
PR_CONTENT_COUNT (PidTagContentCount)
PR_CONTENT_UNREAD (PidTagContentUnreadCount)
PR_INSTANCE_KEY (PidTagInstanceKey)
PR_DEPTH (PidTagDepth)
PR_ROW_TYPE (PidTagRowType)
标题行下的缩进是表中包含值与排序键匹配的列的所有行。 这些行称为叶行。 叶行包含列集中的所有列减去排序键列。
除了标准排序之外,文件夹的目录通常还支持分类排序。 通讯簿容器的目录通常仅支持标准排序。
类别可以有两种状态:折叠和展开。 当类别处于折叠状态时,仅从 IMAPITable::QueryRows 返回标题行。 当类别处于展开状态时,将返回与该类别相关的所有行。 这包括标题行和叶行。
表视图中的每个类别都可以独立展开或折叠。 也就是说,并非所有类别都必须同时处于同一状态:某些类别可以折叠,而其他类别则展开。
分类表的用户决定其显示方式。 一个常见选项是使用Windows SDK中提供的名为树视图控件的控件。 树视图控件是支持树状结构中信息的列表框。 展开状态的类别的标题行用减号标记,而处于折叠状态的类别的标题行则用加号标记。 展开的类别显示,标题行下缩进叶行。
若要折叠和展开类别,客户端应用程序或服务提供程序使用以下 IMAPITable:IUnknown 方法:
有关对会话的线程进行排序的详细信息,请参阅以下主题: