2015-07-21 22 views
1

輸入字符串的不正確的格式。DataGridView_RowHeaderMouseClick事件顯示錯誤輸入字符串的不正確的格式

我必須用唯一標識符如我在SQL Server數據庫中的錯誤ID是顯示在第一行,其中ID = ...

private void DataGridViewDischarge_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) 
{ 
    ID = Convert.ToInt32(DataGridViewDischarge.Rows[e.RowIndex].Cells[0].Value.ToString()); 
    TxtHeadOverNotch.Text = DataGridViewDischarge.Rows[e.RowIndex].Cells[1].Value.ToString(); 
    TxtDischargeQ.Text = DataGridViewDischarge.Rows[e.RowIndex].Cells[2].Value.ToString(); 
} 
+0

DataGridViewDischarge.Rows [e.RowIndex] .Cells [0] .Value'的值是多少?您的CurrentCulture是什麼?調試您的代碼並告訴我們。 –

+0

價值是無法轉換爲整數把破發點,並檢查什麼價值來 –

+0

** ** uniqueidentfier是全局唯一標識符我想不會** **整數 –

回答

1

Unique IdentifierGUID在SQL Server和GUID不能代表爲int所以你必須把它解析到GUID,看到here

Guid id = Guid.Parse(DataGridViewDischarge.Rows[e.RowIndex].Cells[0].Value.ToString()); 
+0

Thank Youuu ..... its working .... :) –

0
private void dgv_expenditure_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) 
{ 
    DataGridViewRow dgv = dgv_expenditure.Rows[e.RowIndex]; 
    int id = Convert.ToInt32(dgv.Cells[0].Value); 
    tabControl1.SelectedIndex = 1; 

    loadform(id); 
} 

private void loadform(int id) 
{ 
    // throw new NotImplementedException(); 
    SanmolCAEntities1 _db = new SanmolCAEntities1(); 

    var u = _db.a_expenditure.Where(p => p.id == id).FirstOrDefault(); 
    txt_name.Text = u.name; 
    txt_CreateBy.Text = u.createby; 
    dateTimePicker_excrdate.Value.ToString("yyyy-MM-dd HH:mm:ss"); 
    txt_updateBy.Text = u.updateby; 
    dateTimePicker_exupdate.Value.ToString("yyyy-MM-dd HH:mm:ss"); 
} 

錯誤在這條線:

int id = Convert.ToInt32(dgv.Cells[0].Value); 

這是錯誤; 輸入字符串的格式不正確