从数据网格视图单元格添加值

本文关键字:单元格 添加 视图 网格 数据 数据网 | 更新日期: 2023-09-27 18:31:41

我有值为 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。

问题在于从数据网格视图单元格添加浮点值。

从数据网格视图单元格添加值

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

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

我认为应该是:

+ 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 ]
foreach (DataGridViewRow row in dataGridView1.Rows) {
 row.Cells["col3"].Value = decimal.Parse(row.Cells["col1"].Value.ToString()) + 
                           decimal.Parse(row.Cells["col2"].Value.ToString());
}