想要當查詢後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);

}

arrow
arrow
    文章標籤
    c# Compute datatable
    全站熱搜

    YCH 發表在 痞客邦 留言(0) 人氣()