我有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单元格中添加浮点值。
答案 0 :(得分:0)
我认为应该是:
+ Convert.ToInt16( dataGridView1[i+1,0].Value); // +1
而不是
+ Convert.ToInt16( dataGridView1[i+2,0].Value);
您要将索引i+0
处的单元格和索引i+2
处的单元格的总和的结果分配给索引为i+2
的单元格。我想您要将i+0
和i+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);