PowerTools SPREAD for Windows Forms 10.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 |
|