列のすべての値の合計をグリッドのフッターに簡単に表示できます。これを行うには、 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の列の合計がグリッドのフッターに表示されています。