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