2017-11-10 5 views
0

セルのヌル値をチェックしようとしています。このエラーはほとんど起こっていないので、これをテストする方法についていくつかの助けが必要です。ここにコードがあります:null値をチェック中にSystem.InvalidOperationExceptionが発生しました

private void installBackgroundWorker_DoWork(object sender, DoWorkEventArgs e) 
{ 
    File.WriteAllText("program_names.txt", String.Empty); // Clear program_names file 
    int num = 0; 
    foreach (DataGridViewRow row in programs_dgv.Rows) 
    { 
     DataGridViewCheckBoxCell cell = row.Cells[1] as DataGridViewCheckBoxCell; 

     if (cell.Value != null) 
     { 
      ... 

これをテストして修正するにはどうすればよいですか?

+0

ヌル?あなたはそれがifステートメントから来ていると確信していますか? –

+0

この行:if(cell.Value!= null)はいそれはその行を示すので確信しています。 –

+0

その行をデバッグすると、「セル」は初期化されていますか? InvalidOperationExceptionに付随するメッセージは何ですか? –

答えて

1

セルをチェックしてください!= nullを& & cell.HasValue代わりのcell.Value!=の行が例外をスローどの

+0

cell.Valueの代わりに*が間違っていることを追加する必要があります!= null * 'なぜエラーを表示する –

+0

Chrisは失敗する理由を追加しました。 – Skyuppercut

+0

ありがとうございます。私はそれを試みます。 –

関連する問題