共用方式為


SSortOrderSet

適用於:Outlook 2013 |Outlook 2016

定義用於標準或分類排序之數據表的排序索引鍵集合。

屬性
標頭檔:
Mapidefs.h
相關宏:
CbNewSSortOrderSetCbSSortOrderSetSizedSSortOrderSet
typedef struct _SSortOrderSet
{
  ULONG cSorts;
  ULONG cCategories;
  ULONG cExpanded;
  SSortOrder aSort[MAPI_DIM];
} SSortOrderSet, FAR *LPSSortOrderSet;

成員

cSorts

包含在 aSort 成員中的 SSortOrder 結構計數。

cCategories

指定為類別目錄資料行計數。 可能的值範圍從零,表示非分類或標準排序,到 cSorts 成員所指出的數位。

cExpanded

以展開狀態開始的類別計數,其中套用至類別的所有數據列都會顯示在數據表檢視中。 可能的值範圍從 0 到 cCategories 所指出的數位。

aSort

SSortOrder 結構的數位,每個都定義排序順序。

註解

SSortOrderSet 結構可用來定義標準和分類排序的多個排序順序。

每個 SSortOrderSet 結構都包含至少一個 SSortOrder 結構,定義排序的方向,以及將用來做為排序索引鍵的數據行。 針對分類排序,此數據行會作為類別。 當 cSorts 成員的值超過 cCategories 成員的值時,排序索引鍵會比類別多,而類別是從 SSortOrder 陣列中第一個出現的數據行建立。

例如,如果 cSorts 設定為 3,而 cCategories 設定為 2,則 SSortOrder 陣列中前兩個專案的 ulPropTag 成員所描述的數據行會當做類別數據行使用。 第一個專案做為最上層分類群組;作為次要群組的第二個專案。 符合兩個類別數據行的所有數據列都會使用第三個項目中定義的排序索引鍵來排序。

cExpanded 成員會指定第一次展開的類別數目。 當有多個類別時,數據表實作會從要指定為類別的第一個數據行開始,並以循序順序繼續進行後續的類別數據行,直到超過 cCategories 數目為止。 如果類別目錄數據行數目超過展開的數據行數目,則會折迭類別目錄數據行。 如果 cExpanded 等於零,則只有最上層標題數據列可供數據表用戶顯示。 如果 cExpanded 等於小於類別數目的一個,則所有標題數據列和分葉數據列都無法使用。 如果 cExpanded 等於類別數目,則數據表會完全展開。

如需標準和分類排序的詳細資訊,請參閱 排序和分類

另請參閱

SSortOrder

IMAPITable::ExpandRow

IMAPITable::CollapseRow

MAPI 結構