从datagridview单元格添加值

时间:2012-04-20 08:00:13

标签: c# datagridview

我有datagridview,值为0; 11,4; 2,3 .......

如何从两个单元格中添加值并将其发送到第三个单元格?

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

但这不起作用

所以例如在下一个单元格中我将有11,4 + 2,3 = 13,7。

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

3 个答案:

答案 0 :(得分: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 ]

答案 1 :(得分: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());
}

答案 2 :(得分:0)

为什么在浮动时转换为INT?试试这个

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