c# - 我得到了这个异常:System.FormatException:'输入字符串的格式不正确。'
问题描述
我想制作一个附加了 SQL 数据库的管理程序。我的问题是我想将一列中的所有值收集到一个文本框中。datagridview 中的那一列 [7] 的值基于同一 datagridview 中其他 2 列 [4] 和 [5] 的计算,形成为金钱。
我试图将其转换为字符串或整数,但没有成功。请帮忙!
public void gridTotal()
{
double sum = 0;
for (int i = 0; i < dataGridView1.Rows.Count; ++i)
{
sum += Convert.ToDouble(dataGridView1.Rows[i].Cells[7].Value);
}
facturaTotal.Text = sum.ToString("C");
}
解决方案
dataGridView1.Rows[i].Cells[7].Value
可能是null
或为空String
或其他,无法转换为双精度。相反,我会推荐
double val = 0;
if (double.TryParse(dataGridView1.Rows[i].Cells[7].Value, out val)) sum += val;
推荐阅读
- c# - 标签在将其归为父母后消失
- python - OrientDB Gremlin 服务器在 python 中不工作
- mysql - 我不知道如何在 Laravel 中将表连接到另一个表
- android - SetClipToOutline 不适用于 RecyclerView
- c# - 应该添加到列表开头的简单 C# 节点列表函数不能用作外部静态 Void
- keras - 在定义新的损失函数时为 keras 中的张量赋值
- python - python中的随机mac地址生成器
- php - 注销后用户未重定向回上次访问的页面
- python - 如何从命令行列出应用的迁移?
- c# - 字符串包含非字母数字字符(如中文或日文)时的对齐问题