2012-04-20 115 views
0

我有datagridview值为0; 11,4; 2,3 .....;从datagridview单元格中添加值

如何添加两个单元格的值并将其发送给第三个单元格?

  dataGridView1[3, 0].Value = Convert.ToInt16(dataGridView1[1, 0].Value) + Convert.ToInt16(dataGridView1[2,0].Value); 

但这不起作用

因此,例如在一个单元格我得11,4 + 2,3 = 13.7。

问题是从datagridview单元格中添加浮点值。

+0

不清楚,wat是分隔符?你给出的例子是不同的。 – Akanksha 2012-04-20 08:04:48

+1

我提出不清楚的问题 - >检查编辑。 – Elfoc 2012-04-20 08:07:33

回答

0

为什么要转换为INT,当你有浮动?尝试使用这个

dataGridView1[3, 0].Value = Convert.ToDouble(dataGridView1[1, 0].Value) + Convert.ToDouble(dataGridView1[2, 0].Value); 
0

我觉得应该是:

+ Convert.ToInt16(dataGridView1[i+1,0].Value); // +1 

,而不是

+ Convert.ToInt16(dataGridView1[i+2,0].Value); 

要指定单元格的总和在指数i+0的结果,并在一个索引i+2到小区索引i+2。我想你想分配i+0i+1到索引i+2的单元格。

[ i+2] = [ i ] + [ i+1 ] 
+0

是的,我写了一个糟糕的问题 - 第三列仅作为示例,问题在于从datagridview添加浮点值。 – Elfoc 2012-04-20 08:05:42

0
foreach (DataGridViewRow row in dataGridView1.Rows) { 
row.Cells["col3"].Value = decimal.Parse(row.Cells["col1"].Value.ToString()) + 
          decimal.Parse(row.Cells["col2"].Value.ToString()); 
}