2017-09-12 11 views
0

これを数日間試してみましたが、データグリッドビューから情報をダブルクリックして、録音データを更新したいのですが、「入力文字列は正しい形式 "のエラーです。私のコード:入力文字列が正しい書式ではありません

private void dgvGroundtech_Double Click(object sender, EventArgs e){ 

if(dgvGroundtech.CurrentRow.Index != -1) 
{ 
Id = Convert.ToInt32(dgvGroundtech.CurrentRow.Cells[0].ToString()); 
txtName.Text = dgvGroundtech.CurrentRow.Cells[1].ToStrings(); 
    txtItem.Text = dgvGroundtech.CurrentRow.Cells[2].ToStrings(); 
    txtMobileNumber.Text = dgvGroundtech.CurrentRow.Cells[3].ToStrings(); 
    cmbPurpose.Text = dgvGroundtech.CurrentRow.Cells[4].ToStrings(); 
    txtAddress.Text = dgvGroundtech.CurrentRow.Cells[5].ToStrings(); 
    txtAmount.Text = dgvGroundtech.CurrentRow.Cells[6].ToStrings(); 
    txtDate.Text = dgvGroundtech.CurrentRow.Cells[7].ToStrings(); 
} 
} 
+1

恐らく 'dgvGroundtech.CurrentRow.Cells [0] .ToString()'は整数に変換できるものではなく、その値は何ですか?完全なスタックトレースとは何ですか? –

+0

dgvGroundtech.CurrentRow.Cells [0]の値は何ですか?ToStrings()メソッドは何をしますか? – jhen

+0

値は0、int Id = 0です。 – Pils

答えて

0

この行は、フォーマットの例外をスローする可能性があります。

Id = Convert.ToInt32(dgvGroundtech.CurrentRow.Cells[0].ToString()); 

この

dgvGroundtech.CurrentRow.Cells[0].ToString() 

の値は、このカテゴリに分類されない::

「の値は、(数字の列が続くオプションの符号の0〜9から構成されていませんチェック)。 "

関連する問題