原創|其它|編輯:郝浩|2011-08-12 13:57:41.000|閱讀 555 次
概述:你可以設置的顯示將行分組變成 OUTLOOK樣式。對于大量的數據來說,這樣會以用戶需要的順序顯示數據。用戶可以選擇要進行的排序(以列為依據),然后控件會以此為依據將行組織起 來,分級地顯示數據。既可以通過雙擊列首的方式,也可以通過點擊和拖拽此列進入頁面頭部分組欄的方式 選中要進行分組的列。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
你可以設置的顯示將行分組變成 OUTLOOK樣式。對于大量的數據來說,這樣會以用戶需要的順序顯示數據。用戶可以選擇要進行的排序(以列為依據),然后控件會以此為依據將行組織起 來,分級地顯示數據。既可以通過雙擊列首的方式,也可以通過點擊和拖拽此列進入頁面頭部分組欄的方式 選中要進行分組的列。
允許用戶使用行分組
默 認情況下,不允許用戶在表單中進行行分組。 你可以開啟這項特性,以便對整個表單的行進行分組。除了允許進行分組之外,你還需要允許移動列,因為用戶通過使用點擊和向分組欄中拖拽列首的方式進行分 組,這就相當于移動列這一操作。與此同時,分組欄必須是可見的,列首(至少有一行) 是可見的。
使用表單的AllowGroup屬性 開啟分組。 使用表單的Visible屬性(GroupBarInfo類中)顯示分組欄(用戶可以將列首拖拽進入表單頂部的區域) 請記住設置表單的AllowColumnMove屬性為真,以便于用戶點擊,拖拽列首。 除非你使用默認值,設置表單的ColumnHeaderVisible屬性為true確保列首可以顯示。
你可以開啟或關閉行首,這些操作不影響分組的顯示。
分組不支持AllowDragDrop屬性。
你可以設置最終用戶可以設置的分組層級的最大數目,這樣可以限制可被拖入分組欄中的列首的數目。
下面的代碼示例允許分組。
FpSpread1.AllowColumnMove = true;
FpSpread1.ActiveSheet.GroupBarInfo.Visible = true; FpSpread1.ActiveSheet.AllowGroup = true; |
使用分組
通過向分組區中拖拽更多的列首,你可以允許用戶分組并且根據不同的分組級別將數據排序。下面的圖表顯示了這樣一個過程,該過程中使用了兩個不同的級別進行分組。
通過點擊展開(+)或者折疊(-)指示器,你也可以對分組進行展開和折疊。
![]() |
![]() |
在二次分組之前,將列首拖入分組欄中。 | 在二次分組之后,一個層級列表的第二級就可見了。 |
當不止一級別被選擇時,較高的一級就會被父一級的分組調用,而較低的一級就會被子一級的分組調用。在上面的圖片中顯示了兩級分組,Employee ID就是父一級的分組而First Name就是子一級的分組。
設置已經分組的行的外觀
開發人員可以自定義分組的行頭和列首的外觀;可以設置當表單進行分組的時候,所有的項目默認展開或折疊顯示;當進行分組時,可以設置顏色,也可以設置分級的名字與數據的格式;可以隱藏或顯示表單頂部的分組欄。
分組的API成員 | 相關描述 |
IGroupSupport接口 | 支持分組的接口 |
GroupDataModel類 | 底層模型中將數據分組的類 |
Group類 | 支持分組的底層模型里面的類 |
Grouped和Grouping事件 | 在FpSpread類中的事件 |
GroupInfo | 能夠顯示分組信息的類 |
GroupInfoCollection | 分組信息集合 |
你 也可以設置GroupInfo中的屬性。 通過向此外觀屬性列表中添加樣式,可以達到設置分組行的外觀的目的。GroupInfoCollection包含了一組GroupInfo 對象。想要為特定的表單指定GroupInfo中的外觀設置,你可以在表單中設置GroupInfos屬性。 對分列操作進行外觀設置包括如下方面:
1. 背景色
2. 邊界
3. 字體
4. 前景色(文本顏色)
5. 水平對齊
6. 縮進,縮排
7. 縮進顏色
8. 垂直對齊
9. 當分組操作開始進行時,只用列和表單的外觀設置依舊保持原樣因為當分組操作進行時,行和單元格就會被移動,任何樣式和合并設置就會被忽略。你可以使用IsGroup方法,用以判定一個要求 行是否是一個數據行或者一個分組的行首。
自定義分組欄
你可以自定義分組欄的外觀,它位于分組顯示的頂部。
你可以隱藏或顯示表單頂部的分組欄,表單中(GroupBarInfo對象)的屬性包括:
GroupBarInfo屬性 | 描述 |
BackColor | 設置分組欄的背景色 |
Height | 設置分組欄的高度 |
Visible | 對是否顯示分組欄進行決策。 |
GroupVerticalIndent | 在分組欄中設置分組名稱之間的垂直距離(此項僅當多個組名時可用)。 |
你可以設置表單中允許進行分組的最大層次級別。SheetView對象中的屬性是:
屬性 | 描述 |
GroupMaximumLevel | 設置允許用戶進行分組的級別的 最大數目。 |
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:博客園