2012-04-20 92 views
0

我有datagridview值爲0; 11,4; 2,3 .....;從datagridview單元格中添加值

如何添加兩個單元格的值並將其發送給第三個單元格?

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

但這不起作用

因此,例如在一個單元格我得11,4 + 2,3 = 13.7。

問題是從datagridview單元格中添加浮點值。

+0

不清楚,wat是分隔符?你給出的例子是不同的。 – Akanksha 2012-04-20 08:04:48

+1

我提出不清楚的問題 - >檢查編輯。 – Elfoc 2012-04-20 08:07:33

回答

0

爲什麼要轉換爲INT,當你有浮動?嘗試使用這個

dataGridView1[3, 0].Value = Convert.ToDouble(dataGridView1[1, 0].Value) + Convert.ToDouble(dataGridView1[2, 0].Value); 
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 ] 
+0

是的,我寫了一個糟糕的問題 - 第三列僅作爲示例,問題在於從datagridview添加浮點值。 – Elfoc 2012-04-20 08:05:42

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()); 
} 
相關問題