从数据网格视图单元格添加值
本文关键字:单元格 添加 视图 网格 数据 数据网 | 更新日期: 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+0
和i+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());
}