问题描述
datagridview内容是1张三19902李四20003王五38004周六1800datagridview第三列的每行合计后不能超过4000如第一行加第二行小于4000,输出第一行、第二行然后从第三行开始计算,输出第三行最后从第四行开始计算,输出第四行。
解决方案
解决方案二:
cellformating中可以根据e.rowindex及columnindex,自己计算
解决方案三:
循环遍历计算下贝,下面代码手写的,没有调试,仅供参考decimalsum=0;intstart=0;for(inti=0;i<datagridview1.Rows.Count;i++){if(sum>=4000){//输出前面的行for(intj=start;j<i;j++){Console.WriteLine("{0}{1}{2}",datagridView1.Cells[j,0],datagridView1.Cells[j,1],datagridView1.Cells[j,2]);}start=i;sum=0;}sum+=(decimail)datagridView1.Cells[j,2];}//输出前面的行for(intj=start;j<datagridview1.Rows.Count;j++){Console.WriteLine("{0}{1}{2}",datagridView1.Cells[j,0],datagridView1.Cells[j,1],datagridView1.Cells[j,2]);}
解决方案四:
学习了。。。
时间: 2024-10-28 06:25:53