MESCIUS SPREAD for Windows Forms 17.0J
グループ化の制限事項

グループ化により、シートの表示が変化します。グループ化では、グループ化されていないシートを操作するための機能が、動作するようには設計されていません。グループ化が実行されると、シートのデータモデルには、グループ化専用の新しいデータモデル(GroupDataModelオブジェクト)が適用されます。グループ化の影響を受けずに動作する機能もありますが、以下に示す機能は、グループ化されたシートでの動作が想定されていません。概して、シート、または列の外観や操作に関する機能は、グループ化による影響を受ける傾向にあり、グループ化の制限に抵触しないか、確認が必要です。

行をグループ化した後、列数や行数を変更してはいけません。GroupDataModelは列数や行数の変更をサポートしていません。

列や行を追加または削除するには、元のデータモデルのメソッドを呼び出す必要があります。GroupDataModelクラスのTargetModelプロパティを使用して、元のデータモデルにアクセスできます。TargetModelプロパティの種類は、グループ化のレベルによって異なります。したがって、DefaultSheetModel タイプになる TargetModel プロパティのレベルを取得できます。

以下のコードを使用して、GroupDataModelのTargetModelプロパティの使用方法を説明します。

C#
コードのコピー
GroupDataModel groupDataModel = new GroupDataModel(fpSpread1_Sheet1.Models.Data);
while (groupDataModel.TargetModel is GroupDataModel)
{
  groupDataModel = (groupDataModel.TargetModel as GroupDataModel);
}
if(groupDataModel.TargetModel is DefaultSheetDataModel defaultSheetDataModel)
{
  // 行または列の更新を実行します。
} 
VB
コードのコピー
Dim groupDataModel As GroupDataModel = New GroupDataModel(fpSpread1_Sheet1.Models.Data)
While TypeOf groupDataModel.TargetModel Is GroupDataModel
   groupDataModel = TryCast(groupDataModel.TargetModel, GroupDataModel)
End While
Dim defaultSheetDataModel As DefaultSheetDataModel = Nothing
If CSharpImpl.__Assign(defaultSheetDataModel, TryCast(groupDataModel.TargetModel, DefaultSheetDataModel)) IsNot Nothing Then
   ' 行または列の更新を実行します。
End If

以下は、グループ化と併用できない機能を表しています。

併用できない機能 説明
1行おきの行 併用できません。グループ化を実行すると行の並び順が変更されるため、1行おきの行の表示は意味をなさなくなります。
条件付き書式 併用できません。条件付き書式を設定するには、既定のデータモデルが必要です。
行フィルタリング 併用できないので、フィルタリングを実行している場合、FpSpreadクラスのGroupingイベントでフィルタをクリアしてください。
数式 併用できません。数式を実行するには、既定のデータモデルが必要です。
アウトライン 併用できません。
並べ替え 列ヘッダをクリックすると、並べ替えではなくグループ化が実行されます。そのため、シートの従来の並べ替えとは併用できません。
階層表示 併用できません。
エラーアイコン 併用できません。エラーアイコンを設定するには、既定のデータモデルが必要です。

以下は、グループ化で注意を要する機能を表しています。

注意を要する機能 説明
書式設定 書式の設定には、グループ化で有効なものもありますが、これらは、グループ化の実行後に適用する必要があります。セルの書式(色、ロック属性など)は、グループ化の実行後に適用してください。
行および列数の変更 グループ化の実行後、行および列数を変更することはできません。グループ化したデータを表すGroupDataModelオブジェクトは、行および列数の変更に対応していません。
行または列の追加や削除を行うには、シートの既定のデータモデルのメンバを使用します。GroupDataModelクラスのTargetModelプロパティで、シートの既定のデータモデルを参照できます。
列の非表示 グループ化と併用できます。
入力マップおよびアクションマップ グループ化と併用できます。
その他 グループ化は、表示に関する動作に影響します。エクスポートや印刷といった処理には影響はありません。
参照

 

 


© MESCIUS inc. All rights reserved.