2013-09-26 77 views
0

我創建了一個數據表作爲源爲我的datagridview如下:如何從vb.net datagridview中的特定列中獲取值?

Dim dt As New DataTable 
    dt.Clear() 
    DataGridView1.DataSource = dt 
    dt.Columns.Add("Customer") 
    dt.Columns.Add("Dtime") 
    dt.Columns.Add("Title") 
    dt.Columns.Add("EventID") 

事件ID爲數字,將被傳遞到一個新的形式來告訴它要打開的記錄(該位工作我用它另一種形式)。

我曾嘗試:

event = DataGridView1.SelectedRows(e.RowIndex).Cells(3).Value.ToString 
event = Convert.ToInt32(DataGridView1.SelectedRows(0).Cells(3).Value.ToString) 
event = Convert.ToInt32(DataGridView1.Item("EventID", DataGridView1.CurrentRow.Index).Value.ToString) 

,可能一打其他的方法,我已經在這個網站和其他人發現,但我不斷收到同樣的錯誤:

An unhandled exception of type 'System.ArgumentOutOfRangeException' occurred in mscorlib.dll 

Additional information: Index was out of range. Must be non-negative and less than the size of the collection. 

它的駕駛我瘋狂,我究竟做錯了什麼?請幫忙!

回答

1
event = DataGridView1.Rows(e.RowIndex).Cells(3).Value.ToString() 
相關問題