列のすべての値の合計をグリッドのフッターに簡単に表示できます。これを行うには、 ColumnFootersプロパティを Trueに設定して、列フッターを表示する必要があります。以下の例では、グリッドが Northwind データベースの Productsテーブルにバインドされていることに注意してください。
UnitsInStock列の合計を計算するには、以下の手順を実行します。
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); } |
Visual Basic コードの書き方
Visual Basic |
コードのコピー
|
---|---|
Me.C1TrueDBGrid1.ColumnFooters = True CalculateFooter() |
C#コードの書き方
C# |
コードのコピー
|
---|---|
c1TrueDBGrid1.ColumnFooters = true; CalculateFooter(); |
このコードは、列フッターの表示状態を設定し、CalculateFooter関数を初期化します。
UnitsInStockの列の合計がグリッドのフッターに表示されています。