PowerTools SPREAD for Windows Forms 8.0J
グループ化の外観

グループの行を、グループ化したときにすべて展開して表示するか、すべて折りたたんで表示するかを設定できます。SheetViewクラスのGroupingPolicyプロパティを設定します。

グループには、展開(+)または折りたたみ(-)インジケータ、およびグループの情報(列名、および列の値)が表示されたグループヘッダが表示されます。グループヘッダの外観をカスタマイズできます。以下のメンバを使用します。

メンバ 説明
GroupInfo クラス グループヘッダの設定を表すクラスです。
GroupInfoCollection クラス GroupInfoオブジェクトのコレクションです。複数のグループレベルに、コレクションに含まれるGroupInfoオブジェクトが、順次、適用されます。

GroupInfoオブジェクトに含まれる設定は次のとおりです。各設定に対応するGroupInfoクラスのプロパティを()に示します。

サンプルコード

次のサンプルコードは、第1および第2グループレベルに、異なる外観のグループヘッダを設定します。第2以降のグループレベルでは、グループヘッダに同じ外観が適用されます。

C#
コードのコピー
fpSpread1.AllowColumnMove = true;
fpSpread1.ActiveSheet.GroupBarInfo.Visible = true;
// グループバーの外観を設定
fpSpread1.ActiveSheet.GroupBarInfo.BackColor = Color.Aquamarine;
fpSpread1.ActiveSheet.GroupBarInfo.Height = 75;
fpSpread1.ActiveSheet.GroupMaximumLevel = 3;
fpSpread1.ActiveSheet.GroupBarInfo.GroupVerticalIndent = 20;
fpSpread1.ActiveSheet.AllowGroup = true;
// 第1グループレベルのグループヘッダの外観を設定
FarPoint.Win.Spread.GroupInfo gi = new FarPoint.Win.Spread.GroupInfo();
gi.BackColor = Color.Yellow;
// 第2以降のグループレベルのグループヘッダの外観を設定
FarPoint.Win.Spread.GroupInfo gi2 = new FarPoint.Win.Spread.GroupInfo();
gi2.BackColor = Color.Green;
// グループヘッダ設定のコレクションを作成
FarPoint.Win.Spread.GroupInfoCollection gic = new FarPoint.Win.Spread.GroupInfoCollection();
gic.AddRange(new FarPoint.Win.Spread.GroupInfo[] { gi, gi2 });
// シートに設定のコレクションを適用
fpSpread1.ActiveSheet.GroupInfos = gic;
Visual Basic
コードのコピー
FpSpread1.AllowColumnMove = True
FpSpread1.ActiveSheet.GroupBarInfo.Visible = True
' グループバーの外観を設定
FpSpread1.ActiveSheet.GroupBarInfo.BackColor = Color.Aquamarine
FpSpread1.ActiveSheet.GroupBarInfo.Height = 75
FpSpread1.ActiveSheet.GroupMaximumLevel = 3
FpSpread1.ActiveSheet.GroupBarInfo.GroupVerticalIndent = 20
FpSpread1.ActiveSheet.AllowGroup = True
' 第1グループレベルのグループヘッダの外観を設定
Dim gi As New FarPoint.Win.Spread.GroupInfo()
gi.BackColor = Color.Yellow
' 第2以降のグループレベルのグループヘッダの外観を設定
Dim gi2 As New FarPoint.Win.Spread.GroupInfo()
gi2.BackColor = Color.Green
' グループヘッダ設定のコレクションを作成
Dim gic As New FarPoint.Win.Spread.GroupInfoCollection()
gic.AddRange(New FarPoint.Win.Spread.GroupInfo() {gi, gi2})
' シートに設定のコレクションを適用
FpSpread1.ActiveSheet.GroupInfos = gic
  • グループ化を有効にすると行およびセルが移動されるため、セルのスタイルや結合設定は無効となります。なお、列、およびシートの外観設定は維持されます。
  • グループ化を有効にすると、シートは、グループ化専用のデータモデルを使用します。詳しくは「カスタムグループ」を参照してください。
関連トピック

 

 


© 2004-2015, GrapeCity inc. All rights reserved.