c# - 汇总 datagridview 值,包括十进制 c#
问题描述
我怎样才能获得包括小数点在内的总和结果,这是我尝试过的
// int sum;
decimal sum = 0;
for (int row = 0; row < dataGridView1.Rows.Count; row++)
{
sum = sum + Convert.ToInt32(Convert.ToDouble(dataGridView1.Rows[row].Cells[6].Value));
//sum1 = sum.ToString("N");
//TotalAmount.Text = Math.Round(double.Parse(sum), 2).ToString();
}
//TotalAmount.Text = String.Format("{0:0.00}", sum);
TotalAmount.Text = Math.Round(sum,2).ToString();
解决方案
如果您将数据源绑定到 datagridview 然后尝试在数据源上求和,否则您也可以使用以下查询来获取总和
dataGridView1.Rows.OfType<DataGridViewRow>().Sum(x=>Convert.ToDecimal(x.Cells[6].Value));
推荐阅读
- python - 如何通过索引每个级别的 agg='sum' 的总数对多索引 pandas 数据帧数据透视表进行排序
- python - Wagtail:将 Orderable 类添加到 Orderable 类
- git - 如何忽略 git 存储库子目录中除单个文件之外的所有内容?
- r - ggplot2混淆矩阵geom_text标签
- c# - 寻找更优雅的 DO WHILE 解决方案
- reactjs - 我的 Redux 状态正在改变,但它不会重新渲染
- javascript - 如何使用量角器从 _ngcontent 块中选择一个元素?
- docker - 如何使用 docker 基于外部文件指定 .env 文件变量
- java - 如何使用 Android/Java HTTP POST 参数?
- android - 即使应用程序未运行,如何持续更新通知?