2016-04-04 42 views
0

ここには、これとよく似た質問がいくつかありますが、VBの中にはいくつかあります。だからここにある:オブジェクトの参照がオブジェクトのインスタンスに設定されていません

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) 
    { 


     if(e.ColumnIndex == 7) 
     { 

      double cellvalue = new double(); 
      double totalkcal = new double(); 
      double totalpret = new double(); 


      double.TryParse(dataGridView1[e.ColumnIndex - 1, e.RowIndex].Value.ToString(), out cellvalue); 
      double.TryParse(dataGridView1[e.ColumnIndex - 3, e.RowIndex].Value.ToString(), out totalkcal); 
      double.TryParse(dataGridView1[e.ColumnIndex - 4, e.RowIndex].Value.ToString(), out totalpret); 

      textBox5.Text = totalkcal.ToString(); 


     } 
    } 

何が問題なの?セルがクリックされるたびに、タイトルにエラーが表示されます。

ありがとうございます!

+0

何行に遭遇していますか? –

+0

最後のテキストボックス。テキスト –

+0

コードをデバッグします。その後、あなたはnullが表示されます。 Btw、 'dataGridView1 [e.ColumnIndex - 1、e.RowIndex] ?. Value ?ToString()'がこの*エラーを修正するかもしれません。 – taffer

答えて

-4

変数に初期値を与える:エラーコードの

double cellvalue = 0; 
double totalkcal = 0; 
double totalpret = 0; 
+0

私はそれをしましたが、エラーを解決しませんでした。 –

+0

'out'を使用する場合、refインスタンスを開始する必要はありません...そして、doubleはvalueインスタンスであるため自動的に0に初期化されます – Divisadero

関連する問題