MESCIUS SPREAD for Windows Forms 17.0J
アウトラインの使用

1つ以上の行または列を使用して、アウトラインを作成できます。SPREADには、SheetViewクラスのAddRangeGroupメソッドなど、アウトライン(範囲グループ)を作成できるいくつかのメソッドがあります。

アウトラインは、行ではシートの左側に、列ではシートの上部に、いずれもヘッダの外側に表示されます。アウトラインを入れ子にし、複数のレベルのアウトラインを作成することもできます。アウトライン領域に表示される番号のボックスを使用すると、対象のレベルのすべてのアウトラインを展開または折りたたむことができます。行および列を展開、および折りたたむには、展開および折りたたみのアイコンをクリックするか、番号の表示されたボックスをクリックします。

次の図は、行および列の3つのレベルのアウトラインと、各部の名称を表しています。

Outline Parts

設定方法

  1. 以降で設定するアウトラインの外観が有効になるよう、FpSpreadクラスのInterfaceRendererプロパティをnullに設定して、ビジュアルスタイルを無効にします。
  2. アウトラインの背景色を、SheetViewクラスのRangeGroupBackgroundColorプロパティで設定します。
  3. アウトラインのボタンのスタイルをSheetViewクラスのRangeGroupButtonStyleプロパティで設定します。
  4. SheetViewクラスのAddRangeGroupを使用して、アウトラインを作成します。

サンプルコード

次のサンプルコードは、行、および列に、それぞれ2つの範囲でグループを作成します。

C#
コードのコピー
fpSpread1.ActiveSheet.Rows.Count = 11;
fpSpread1.ActiveSheet.Columns.Count = 6;
fpSpread1.InterfaceRenderer = null;
fpSpread1.ActiveSheet.RangeGroupBackgroundColor = Color.LightGreen;
fpSpread1.ActiveSheet.RangeGroupButtonStyle = FarPoint.Win.Spread.RangeGroupButtonStyle.Enhanced;
fpSpread1.ActiveSheet.AddRangeGroup(0, 8, true);
fpSpread1.ActiveSheet.AddRangeGroup(0, 5, true);
fpSpread1.ActiveSheet.AddRangeGroup(1, 3, false);
fpSpread1.ActiveSheet.AddRangeGroup(1, 2, false);
VB
コードのコピー
fpSpread1.ActiveSheet.Rows.Count = 11
fpSpread1.ActiveSheet.Columns.Count = 6
fpSpread1.InterfaceRenderer = Nothing
fpSpread1.ActiveSheet.RangeGroupBackgroundColor = Color.LightGreen
fpSpread1.ActiveSheet.RangeGroupButtonStyle = FarPoint.Win.Spread.RangeGroupButtonStyle.Enhanced
fpSpread1.ActiveSheet.AddRangeGroup(0, 8, True)
fpSpread1.ActiveSheet.AddRangeGroup(0, 5, True)
fpSpread1.ActiveSheet.AddRangeGroup(1, 3, False)
fpSpread1.ActiveSheet.AddRangeGroup(1, 2, False)

アウトライン領域を非表示にするには、FpSpread クラスのShowOutlineプロパティを使用します。RowCol列挙体値をBoth(デフォルト値)、Rows、Columns、またはNoneとして受け入れます。

次のサンプルコードは、行のアウトラインを示し、列のアウトラインを非表示にします。

 

C#
コードのコピー
fpSpread1.ActiveSheet.AddRangeGroup(0, 8, true);
fpSpread1.ActiveSheet.AddRangeGroup(1, 3, false);
// 行のアウトラインのみを表示します。
fpSpread1.ShowOutline = FarPoint.Win.Spread.RowCol.Rows;
Visual Basic
コードのコピー
fpSpread1.ActiveSheet.AddRangeGroup(0, 8, true)
fpSpread1.ActiveSheet.AddRangeGroup(1, 3, false)
'行のアウトラインのみを表示します。
fpSpread1.ShowOutline = FarPoint.Win.Spread.RowCol.Rows
参照

 

 


© MESCIUS inc. All rights reserved.