2017-09-12 31 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 )「。