想要當查詢後grid的加總值顯示在最後一列或是特定元件時
using(SqlDataReader dr = cmd.ExecuteReader())
{
DataTable dt = new DataTable();
dt.Load(dr);
dgvData.DataSource = dt;
//加總grid 某欄的值到某元件
label6.Text = dt.Compute("Sum(CASH_AMT)", null).ToString();
//加總grid 某欄的值到某元件並顯示千分位
//label6.Text = string.Format("{0:C}", dt.Compute("Sum(CASH_AMT)", null));
label6.Text = string.Format("{0:###,###}", dt.Compute("Sum(CASH_AMT)", null));
//移到最後一行
dgvData.CurrentCell = dgvData.Rows[dgvData.Rows.Count - 1].Cells[0];
//自訂特定列的欄位格式
dgvData.Columns[3].DefaultCellStyle.Format = "###,###,##0.00";
//自訂特定列的欄位字型色彩
dgvData.Columns[3].DefaultCellStyle.ForeColor = Color.Red;
//最後一行顯示加總值
dgvData.Rows[dgvData.Rows.Count - 1].Cells[3].Value = dt.Compute("Sum(CASH_AMT)", null);
dgvData.Columns[1].DefaultCellStyle.Format = "###,###,##0.00";
//最後一行顯示計數值
dgvData.Rows[dgvData.Rows.Count - 1].Cells[1].Value = dt.Compute("Count(ACPT_VOU_NO)", null);
}
留言列表