datagridview涉及计算问题
来源:互联网 发布:找图片的软件 编辑:程序博客网 时间:2024/04/30 05:48
1.
string sql_select = "select C_Name,sum(C_ShouRu) as sr,sum(C_ZhiChu) as zc,sum(C_Jieyu) as jy from t_szk_a where C_Date between #" + dtp_start.Text + "# and #" + dtp_end.Text + "# group by C_Name";
double sumshouru = 0; //总收入
double sumzhichu = 0; //总支出
double sumjieyu = 0; //总结余
double temp_percent = 0;
//计算总收入、总支出、总结余
for (int i = 0; i < dt.Rows.Count; i++)
{
sumshouru += Convert.ToDouble(dt.Rows[i]["sr"]);
sumzhichu += Convert.ToDouble(dt.Rows[i]["zc"]);
sumjieyu += Convert.ToDouble(dt.Rows[i]["jy"]);
}
dt.Columns.Add(new DataColumn("sr_per")); //增加收入百分比列
for (int j = 0; j < dt.Rows.Count; j++)
{
temp_percent = Convert.ToDouble(dt.Rows[j]["sr"]) / sumshouru;
dt.Rows[j]["sr_per"] = temp_percent.ToString("0.00%");
}
dt.Columns.Add(new DataColumn("zc_per")); //增加支出百分比列
for (int k = 0; k < dt.Rows.Count; k++)
{
temp_percent = Convert.ToDouble(dt.Rows[k]["zc"]) / sumzhichu;
dt.Rows[k]["zc_per"] = temp_percent.ToString("0.00%");
}
dt.Columns.Add(new DataColumn("jy_per")); //增加结余百分比列
for (int m = 0; m < dt.Rows.Count; m++)
{
temp_percent = Convert.ToDouble(dt.Rows[m]["jy"]) / sumjieyu;
dt.Rows[m]["jy_per"] = temp_percent.ToString("0.00%");
}
dataGridView1.DataSource = dt;
2.DataGridView实现页脚统计方法
private void BindDataOnGrid()
{
dsProductTableAdapters.ProductsTableAdapter adtProduct = new GetTotalAtFooter.dsProductTableAdapters.ProductsTableAdapter();
dsProduct.ProductsDataTable productTable = adtProduct.GetProducts();
dsProduct.ProductsRow pr = productTable.NewProductsRow();
pr.ProductName = "总计:";
decimal totalPrice = 0M;
foreach (dsProduct.ProductsRow dpr in productTable.Rows)
{
totalPrice += dpr.UnitPrice;
}
//pr.UnitPrice = Convert.ToDecimal(adtProduct.GetSumUnitPrice());//用sql的sum函数在数据集里面进行计算
pr.UnitPrice = totalPrice;//用程序的方法计算DataTable里面的值
pr.Discontinued = false;
productTable.Rows.InsertAt(pr, productTable.Rows.Count);
dataGridView1.AutoGenerateColumns = false;
dataGridView1.DataSource = productTable;
}
- datagridview涉及计算问题
- dataGridView的计算问题(相乘)
- datagridview单元格样式涉及属性
- 字符集涉及的问题
- 多线程涉及的问题
- 算法涉及问题汇总
- DataGridView 单元格之间计算
- 计算Datagridview 合计
- 涉及计算结果的连接查询
- 涉及公式计算时的取巧办法
- 计算广告学涉及的学科与技术
- 涉及的物理、数学公式及计算过程
- Matlab GUI 涉及的问题
- datagridview 计算列成绩之和
- 计算DataGridView列的和
- Datagridview半角问题
- [VB.NET]datagridview问题
- [VB.NET]datagridview 问题
- LTIB使用总结
- java例程练习(简单的计算器[调停者 设计模式 及 内部类 ])
- Java集合中的集:Set
- 2.26-用链表表示2.25的算法;
- svn使用操作
- datagridview涉及计算问题
- 杭电2019 数列有序!
- java高新学习笔记3
- C++头文件种类
- ios 实现图片倒影
- 润乾报表普通宏与动态宏的区别
- 2010.07.30_ximo_简单的VM保护程序的爆破分析(vmp 2.05)
- 浅析 PHP 官方自动化测试方法
- 2.27-在2.27的基础上使C中没有相同元素