Copyright © GrapeCity inc. All rights reserved.
True DBGrid for WinForms
フッターに列の合計を表示する
タスク別ヘルプ > 行に関するタスク > フッターに列の合計を表示する

列のすべての値の合計をグリッドのフッターに簡単に表示できます。これを行うには、 ColumnFootersプロパティを Trueに設定して、列フッターを表示する必要があります。以下の例では、グリッドが Northwind データベースの Productsテーブルにバインドされていることに注意してください。

UnitsInStock列の合計を計算するには、以下の手順を実行します。

  1. コードエディタで、次のコードを追加します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    Public Sub CalculateFooter()
        Dim i As Integer
        Dim sum As Double
        For i = 0 To Me.C1TrueDBGrid1.Splits(0).Rows.Count - 1
            sum += Me.C1TrueDBGrid1.Columns("UnitsInStock").CellValue(i)
        Next
        Me.C1TrueDBGrid1.Columns("UnitsInStock").FooterText = sum
    End Sub
    

    C#コードの書き方

    C#
    コードのコピー
    public void CalculateFooter()
    { 
        int i = 0; 
        double sum = 0; 
        for (i = 0; i <= this.c1TrueDBGrid1.Splits[0].Rows.Count - 1; i++) 
        { 
            sum += Convert.ToDouble(this.c1TrueDBGrid1.Columns["UnitsInStock"].CellValue(i)); 
        } 
        this.c1TrueDBGrid1.Columns["UnitsInStock"].FooterText = Convert.ToString(sum); 
    }
    

    このコードは、CalculateFooter 関数を作成して、UnitsInStock列の合計を計算します。
  2. 次のコードをForm_Loadイベントに追加します。

    Visual Basic コードの書き方

    Visual Basic
    コードのコピー
    Me.C1TrueDBGrid1.ColumnFooters = True
    CalculateFooter()
    

    C#コードの書き方

    C#
    コードのコピー
    c1TrueDBGrid1.ColumnFooters = true;
    CalculateFooter();
    

    このコードは、列フッターの表示状態を設定し、CalculateFooter関数を初期化します。

このトピックの作業結果

UnitsInStockの列の合計がグリッドのフッターに表示されています。