C# 對DataTable每一列進行合計,追加到最后一行


原文:https://blog.csdn.net/u011444756/article/details/104941981

/// <summary>
/// DataTable追加合計
/// </summary>
/// <param name="dt">數據源</param>
/// <param name="sumColumns">給哪一列賦值"合計"字符串</param>
/// <returns></returns>
public static DataTable getSumToDatatable(DataTable dt, string sumColumns)
{
string ColumnName = "";
DataRow sum = dt.NewRow();
sum[sumColumns] = "合計";
foreach (DataColumn col in dt.Columns)
{
Type dataType = col.DataType;
ColumnName = col.ColumnName;
if (dataType.Name == "Decimal")
{
sum[ColumnName]= dt.Compute($"sum({ColumnName})", "TRUE");
}
}
dt.Rows.Add(sum);

return dt;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM