天天看點

Spread for Windows Forms快速入門(12)---資料分組(Outlook風格)

你可以設定的顯示将行分組變成 OUTLOOK樣式。對于大量的資料來說,這樣會以使用者需要的順序顯示資料。使用者可以選擇要進行的排序(以列為依據),然後控件會以此為依據将行組織起來,分級地顯示資料。既可以通過輕按兩下列首的方式,也可以通過點選和拖拽此列進入頁面頭部分組欄的方式 選中要進行分組的列。

Spread for Windows Forms快速入門(12)---資料分組(Outlook風格)

預設情況下,不允許使用者在表單中進行行分組。 你可以開啟這項特性,以便對整個表單的行進行分組。除了允許進行分組之外,你還需要允許移動列,因為使用者通過使用點選和向分組欄中拖拽列首的方式進行分組,這就相當于移動列這一操作。與此同時,分組欄必須是可見的,列首(至少有一行) 是可見的。

使用表單的AllowGroup屬性開啟分組。 使用表單的Visible屬性(GroupBarInfo類中)顯示分組欄(使用者可以将列首拖拽進入表單頂部的區域) 請記住設定表單的AllowColumnMove屬性為真,以便于使用者點選,拖拽列首。 除非你使用預設值,設定表單的ColumnHeaderVisible屬性為true確定列首可以顯示。

你可以開啟或關閉行首,這些操作不影響分組的顯示。

分組不支援AllowDragDrop屬性。

你可以設定最終使用者可以設定的分組層級的最大數目,這樣可以限制可被拖入分組欄中的列首的數目。

下面的代碼示例允許分組。

FpSpread1.AllowColumnMove = true;

FpSpread1.ActiveSheet.GroupBarInfo.Visible = true;

FpSpread1.ActiveSheet.AllowGroup = true;

通過向分組區中拖拽更多的列首,你可以允許使用者分組并且根據不同的分組級别将資料排序。下面的圖表顯示了這樣一個過程,該過程中使用了兩個不同的級别進行分組。

通過點選展開(+)或者折疊(-)訓示器,你也可以對分組進行展開和折疊。

Spread for Windows Forms快速入門(12)---資料分組(Outlook風格)
Spread for Windows Forms快速入門(12)---資料分組(Outlook風格)

在二次分組之前,将列首拖入分組欄中。

在二次分組之後,一個層級清單的第二級就可見了。

當不止一級别被選擇時,較高的一級就會被父一級的分組調用,而較低的一級就會被子一級的分組調用。在上面的圖檔中顯示了兩級分組,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

設定允許使用者進行分組的級别的 最大數目。

附:Spread for Windows Forms快速入門系列文章

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/01/2123957.html">Spread for Windows Forms快速入門(1)---開始使用Spread</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/02/2124512.html">Spread for Windows Forms快速入門(2)---設定Spread表單</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/02/2125325.html">Spread for Windows Forms快速入門(3)---行列操作</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/04/2127038.html">Spread for Windows Forms快速入門(4)---常用的單元格類型(上)</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/05/2128501.html">Spread for Windows Forms快速入門(5)---常用的單元格類型(下)</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/08/2130786.html">Spread for Windows Forms快速入門(6)---定義單元格的外觀</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/08/2130997.html">Spread for Windows Forms快速入門(7)---單元格的互動操作</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/09/2131817.html">Spread for Windows Forms快速入門(8)---單元格中使用者動作出發的事件</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/09/2132537.html">Spread for Windows Forms快速入門(9)---使用公式</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/10/2133759.html">Spread for Windows Forms快速入門(10)---綁定到資料庫</a>

<a href="http://www.cnblogs.com/powertoolsteam/archive/2011/08/11/2134693.html">Spread for Windows Forms快速入門(11)---資料篩選</a>

相關閱讀:

<a href="http://www.cnblogs.com/powertoolsteam/archive/2013/05/27/3101816.html" target="_blank">Spread for Windows Forms 7新功能使用指南</a>

<a href="http://blog.gcpowertools.com.cn/post/Spread-Studio-101-Release.aspx" target="_blank">Spread Studio 10.0v1 釋出</a>

<a href="http://blog.gcpowertools.com.cn/post/Spread-JS-101-Release.aspx" target="_blank">SpreadJS 10.0v1 釋出</a>