日期:2014-05-17  浏览次数:21308 次

C# datagridview 两列相乘
大家好,

我有一个datagridview,希望其中2列的值每行分别相乘,之后放到第一列里。
如下》--
---Value------Amp
---20000-----0.001
----32022-----10
----29999-----0.1

现在我希望value和amp相乘,之后结果放到value列。 
代码如下》 
for (int n = 0; n < (dataGridView1.Rows.Count-1); n++) 

double i=Convert.ToDouble(dataGridView1.Rows[n].Cells["Value"].Value.ToString()); 
double j=Convert.ToDouble(dataGridView1.Rows[n].Cells["Amp"].Value.ToString()); 
dataGridView1.Rows[n].Cells["Value"].Value=Convert.ToString(i*j); 
}
但是错误出现在
double j=Convert.ToDouble(dataGridView1.Rows[n].Cells["Amplifier"].Value.ToString());
错误是: Input string was not in a correct format



请问有谁知道错误在哪里吗...
DataGridView C# 列相乘

------解决方案--------------------
断点看看dataGridView1.Rows[n].Cells["Amplifier"].Value 的值是什么,是否可以正常转为数字
------解决方案--------------------
输入的东西没法格式化
------解决方案--------------------
你传过来的数据格式不正确