2017-09-27 33 views
-1

私はこの数学操作のDataGridView

object value1 = matematicaDataGridView[1, 0].Value; 
object value2 = matematicaDataGridView[2, 0].Value; 

int val1, val2; 
if (int.TryParse(value1.ToString(), out val1) && int.TryParse(value2.ToString(), out val2)) 
{ 
    matematicaDataGridView[3,0].Value = val1 - val2; 
} 
else 
{ 
    MessageBox.Show(" invalid inputs."); 
} 

のように、DataGridViewの中でいくつかの操作をやろうとしている私は、DataGridViewの中のすべての行から生じ得ることができますどのように、単一の行から結果を得ますか?あなたが行を反復し、各列上のコードを実行するカウンタ変数(r)でループを使用する必要が

+0

あなたは何をしていますか?あなたのコードが何をしているのか正確に説明できますか? –

+1

リテラルの代わりにループ内の変数を使用します(例:matematicaDataGridView [i、j] ')。 – Sinatr

+0

for-loopの使い方を知っていますか? –

答えて

0

for(int r=0; r<matematicaDataGridView.Rows.Count; r++) 
{ 
    object value1 = matematicaDataGridView[1, r].Value; 
    object value2 = matematicaDataGridView[2, r].Value; 

    int val1, val2; 
    if (int.TryParse((string)value1, out val1) && int.TryParse((string)value2, out val2)) 
    { 
     matematicaDataGridView[3, r].Value = val1 - val2; 
    } 
    else 
    { 
     //MessageBox.Show(" invalid inputs."); 
    } 
} 

value1がヌルであることができるので、value1.ToString()は、例外を発生させてもよいです。それを避けるには、代わりに(string)value1を使用することができます。