把小计插入到datatable里,然后绑定datatable到RDLC插入代码如下:(代码没测试,随手写的,你参考下)
string name="";
int total=0;
int i=0;
foreach(DataRow dr in dataTable1.Rows)
{
total += (int)dr["total"];
if(dr["name"].ToString()!=name)
{
if(i>0)
{
DataRow drNew = dataTable1.NewRow();
drNew["name"]="小计";
drNew["total"]=total;
dataTable1.Rows.Insert(i,drNew);
}
total=0;
name=dr["name"].ToString();
}
i++;
} if(i>0)
{
DataRow drNew = dataTable1.NewRow();
drNew["name"]="小计";
drNew["total"]=total;
dataTable1.Rows.Insert(i,drNew);
}
string name="";
int total=0;
int i=0;
foreach(DataRow dr in dataTable1.Rows)
{
total += (int)dr["total"];
if(dr["name"].ToString()!=name)
{
if(i>0)
{
DataRow drNew = dataTable1.NewRow();
drNew["name"]="小计";
drNew["total"]=total;
dataTable1.Rows.Insert(i,drNew);
}
total=0;
name=dr["name"].ToString();
}
i++;
} if(i>0)
{
DataRow drNew = dataTable1.NewRow();
drNew["name"]="小计";
drNew["total"]=total;
dataTable1.Rows.Insert(i,drNew);
}
解决方案 »
- 菜鸟的菜鸟问题^_^
- 如何用在C#中用Directx制作全屏的应用程序
- 请问GDI+中对区域的填充是不是不能抗锯齿啊,多边形区域填充的边缘好难看。
- (散分)顺便再论下:先有鸡还是先有蛋的问题。。
- 程序打开多个Word文档(进程),无法正常关闭!!
- 关于调试blog中的错误
- 请教高手:用Reflector 反编译了一个dll 生成了一个csproj文件 两个cs文件,如何把这三个文件再编译成dll文件呢?
- 怎么实现选择目录的提示窗体!
- 有什么办法可以把一个有内容的DataRow插入到一个表里面去?
- 调用webservice的问题
- C# XML类 无法解析XML字符串。求教大神!求教SP1234
- 多重JSON解析,求答案.
foreach(DataRow dr in dataTable1.Rows) 集合已修改;枚举操作可能无法执行
============================
是因为你数据库total字段类型不是integer类型
你试试下面这个代码看看string name="";
int total=0;for(int i=0;i< dataTable1.Rows.count;i++)
{
DataRow dr=dataTable1.Rows[i];
total += int.Parse(dr["total"].ToString());
if(dr["name"].ToString()!=name)
{
if(i>0)
{
DataRow drNew = dataTable1.NewRow();
drNew["name"]="小计";
drNew["total"]=total;
dataTable1.Rows.InsertAt(drNew,i);
i++;
}
total=0;
name=dr["name"].ToString();
}
i++;
} if(i>0)
{
DataRow drNew = dataTable1.NewRow();
drNew["name"]="小计";
drNew["total"]=total;
dataTable1.Rows.Insert(i,drNew);
}