試圖對我設置的DataTable中的每列進行求和。數據表中的前2列包含文本,其餘列包含我想總結的數值。Sum DataTable列
我得到一個錯誤說沒有排在17位
當我向下滾動DataTable中觀衆可以看到有沒有排在17和無法明白爲什麼在foreach更是創下該行。
我有什麼我做錯了下面的代碼
for (int i = 2; i < DT.Columns.Count; i++)
{
foreach (DataRow DR in DT.Rows)
{
ColumnTotal = ColumnTotal + int.Parse(DR[i].ToString());
}
DT.Rows[DT.Rows.Count + 1][i] = ColumnTotal;
ColumnTotal = 0;
}
誰能告訴我,我怎麼能改善它。
感謝
爲什麼不試試'DT.AsEnumerable()總和(X => x.Field( 「的ColumnName」));'..也。看來你也可以使用[DataTable.Compute](http://msdn.microsoft.com/en-us/library/system.data.datatable.compute%28v=vs.110%29.aspx) –
也許你應該因爲DT.Rows [DT.Rows.Count + 1]'超出'DT.Rows'數組的範圍,因此爲sum添加數據行? – hmnzr
排除最後一行。用於(j = 0; j