作成日: 2025/08/04 最終更新日: 2025/08/04
文書種別
制限事項
状況
回避方法あり
詳細
groupOn引数を持つSubtotalメソッド で、 この引数に1列目以外※を指定して集計値を計算すると、グループ全体ではなく、1行毎にSubTotal行が出力されます。
※固定列数が「1」の場合です。固定列数が「2」以上の場合は、groupOn引数の値としてその固定列数以外を指定する(例:固定列数=2の場合に2列目以外を指定する)と発生します。

本現象は、C1F lexGrid.SubTotal メソッドの仕様となります。
groupOn引数を指定してSubTotal メソッドを使用する場合、groupOnでの指定列の直前までを固定列として設定する必要があります。
※固定列数が「1」の場合です。固定列数が「2」以上の場合は、groupOn引数の値としてその固定列数以外を指定する(例:固定列数=2の場合に2列目以外を指定する)と発生します。
本現象は、C1F lexGrid.SubTotal メソッドの仕様となります。
groupOn引数を指定してSubTotal メソッドを使用する場合、groupOnでの指定列の直前までを固定列として設定する必要があります。
回避方法
以下の2通りの方法で回避できます。
※2列目を集計基準に設定し、4列目に合計を出力する場合
①groupFrom、 groupToを引数に持つ SubTotalメソッドを使用する
◎サンプルコード(VB)
C1FlexGrid1.Subtotal(AggregateEnum.Sum, 0, 2, 2, 4, "")
◎サンプルコード(C#)
c1FlexGrid1.Subtotal(AggregateEnum.Sum, 0, 2, 2, 4, "");
②groupOnで指定した列の前まで固定列として設定し、SubTotalメソッドを実行する
◎サンプルコード(VB)
C1FlexGrid1.Cols.Fixed = 2 C1FlexGrid1.Subtotal(AggregateEnum.Sum, 0, 2, 4, "")
◎サンプルコード(C#)
c1FlexGrid1.Cols.Fixed = 2; c1FlexGrid1.Subtotal(AggregateEnum.Sum, 0, 2, 4, "");