0

我有值为 0 的 datagridview;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 单元格中添加浮点值。

4

3 回答 3

0

我认为应该是:

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

代替

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

您正在将 index 处的单元格和 index 处的单元格之和的结果分配给i+0indexi+2处的单元格i+2。我认为您想将i+0和分配i+1给 index 处的单元格i+2

[ i+2] = [ i ] + [ i+1 ]
于 2012-04-20T08:03:25.897 回答
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());
}
于 2012-04-20T08:05:48.517 回答
0

当你有浮点数时,为什么要转换为 INT?试试用这个

dataGridView1[3, 0].Value = Convert.ToDouble(dataGridView1[1, 0].Value) + Convert.ToDouble(dataGridView1[2, 0].Value);
于 2012-04-20T08:17:18.683 回答