-1

C# で datagridview の最後の行の後にラベルを印刷したいと考えています。行数が変わります。このような

ここに画像の説明を入力

この

ここに画像の説明を入力

だから私が欲しいのは、上の写真で強調表示した赤い領域の金額の合計を含むラベルを印刷することです. 私がやっていることは、datagridview の行を数えて、次のように設定するようなものです:

string psum = sum.ToString("#,##0");
int dgrows = dgvmain.Rows.Count * 20;
e.Graphics.DrawString("Total Amount :" + psum, print6B, Brushes.Black, 100, 160+dgrows);

そして、私はこのように合計を数えました:

sum = 0;
for (int i = 0; i < dgvmain.Rows.Count; ++i)
{
    sum += Convert.ToInt32(dgvmain.Rows[i].Cells[3].Value);
}

しかし、上記の解決策は、データグリッド ビューの最後の行の後に多くのスペースがあり、行数が増えるという意味では機能しません。

4

3 に答える 3

0

要約データのみを含む別のスタイルの別の行を追加するだけです。

于 2013-08-19T06:47:57.630 に答える
0

ベローのようなグリッドビューフッターテンプレートを使用して、合計値をラベルコントロールに設定できます

<footertemplate>
  <asp:Lablel id="lbltotal"   runat="server"/>
</footertemplate>

詳細については、参照してください

http://msdn.microsoft.com/en-us/library/ms972833.aspx

http://www.codeproject.com/Questions/375489/how-to-calculate-total-price-in-the-footer-of-grid

http://www.dotnetfunda.com/forums/thread8330-grid-view-footer-column-calculation.aspx

于 2013-08-19T06:57:19.160 に答える