关于DataTable的列求和的问题 现在我这里拼出一个DataTable,列名是从数据库取出来的变量(列名不知道),要求每一列的和如何做? 我用DataTable.Compute好像不行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for(int i = 0; i < datatable1.Rows.Count; i ++){ sumCol1 += convert.ToInt32(datatable1.Rows[i][0]); //第一列 sumCol2 += convert.ToInt32(datatable1.Rows[i][1]); //第二列 sumCol3 += convert.ToInt32(datatable1.Rows[i][1]); ……}如果其中某个数据有误,可能会引发异常,注意加判断. int sum=0;string couName="test";foreach(Datarow row in datatable1.Rows){ sum+=convert.ToInt32(row[couName];} NameDoubleCollection colSum = new NameDoubleCollection();foreach (DataColumn col in Td.Dt.Columns) { foreach (DataRow row in Td.Dt.Rows) { colSum[col.ColumnName] += (double)row[col.ColumnName]; }}这样把每一列的和都保存在一个集合里了,访问这个集合就可以的 上面只是个参考,Td.Dt就是你的DataTable了,比如datatable1 思路就是外循环每一列:j=0;j<datatable1.colums.count;j++内循环行:i=0;i<datatable1.rows.count;i++求和:sum += convert.ToInt32(datatable1.Rows[i][j]); int[] sumCol;for(int j = 0; j < datatable1.Columns.Count;j++){ for(int i = 0; i < datatable1.Rows.Count; i ++) { sumCol[j] += convert.ToInt32(datatable1.Rows[i][j]); }} string类型的Trim函数 BS 弹出选择文件夹对话框 Winform中,SaveFileDialog保存文件的时候为什么不能新建 求个可以 HTTPS 包的截取软件(不要用IE的) 登陆窗体问题, c#软件,给别人用,net环境已装好,但是有些功能不执行。 用StreamReader从第一条读到最后一条怎么知道到最后一条了? 急!如何上传静态HTML文件,并将其中的图片一起上传到服务器? vc#.NET 关于事件的问题 c#中如何使用ACTIVEX控件? 请问如何更改MDI父窗体的背景颜色?谢谢 想买本本,希望大家给点建议
{
sumCol1 += convert.ToInt32(datatable1.Rows[i][0]); //第一列
sumCol2 += convert.ToInt32(datatable1.Rows[i][1]); //第二列
sumCol3 += convert.ToInt32(datatable1.Rows[i][1]);
……
}
如果其中某个数据有误,可能会引发异常,注意加判断.
string couName="test";
foreach(Datarow row in datatable1.Rows)
{
sum+=convert.ToInt32(row[couName];
}
foreach (DataColumn col in Td.Dt.Columns) {
foreach (DataRow row in Td.Dt.Rows) {
colSum[col.ColumnName] += (double)row[col.ColumnName];
}
}这样把每一列的和都保存在一个集合里了,访问这个集合就可以的
内循环行:i=0;i<datatable1.rows.count;i++
求和:sum += convert.ToInt32(datatable1.Rows[i][j]);
int[] sumCol;
for(int j = 0; j < datatable1.Columns.Count;j++)
{
for(int i = 0; i < datatable1.Rows.Count; i ++)
{
sumCol[j] += convert.ToInt32(datatable1.Rows[i][j]);
}
}