2012-04-20 11 views
0

私は値0のdatagridviewを持っています。 11,4; 2,3 ......;DataGridviewセルから値を追加します。

たとえば、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セルからfloat値を追加することです。

+0

明確ではありません、ワットは区切り文字ですか?あなたが与えた例は異なっています。 – Akanksha

+1

私は不明な質問をする - >チェックを編集します。 – Elfoc

答えて

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 1つの結果を代入していますインデックスi+2。私はi+0i+1をインデックスi+2のセルに割り当てたいと思う。あなたはフロートを持っているとき

[ i+2] = [ i ] + [ i+1 ] 
+0

ええ、私は悪い質問を書いた - この第3列は単なる例で、問題はdatagridviewから浮動小数点値を追加することです。 – Elfoc

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()); 
} 
関連する問題