2012-08-25 44 views
0

返回值,我想從具有選定行如何從DataGridView

TextBox8.Text = Me.DataGridView1.CurrentRow.Cells("Vend Price").ToString 

鬻價格代表所需的列名的DataGridView表返回一個值。

我得到的錯誤信息:

Object reference not set to an instance of an object. 

現在我做了什麼錯?

p.s.是否有可能從數據網格的已刪除列中返回值,或者我將直接從表中返回?


更完整的代碼如下:

Private Sub MainMenu_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load  
    Me.ProductsTableAdapter.Fill(Me.MisuDBDataSet.Products) 
End Sub 

Private Sub Button15_Click(sender As System.Object, e As System.EventArgs) Handles Button15.Click 
    If Me.DataGridView1.CurrentRow.Cells("Vend Price").Value.ToString Is Nothing Then 
     'Do nothing 
    Else 
     Label13.Text = Me.DataGridView1.CurrentRow.Cells("Vend Price").Value.ToString 
    End If 
End Sub 
+0

請提供您的HTML標記。 –

+0

@Nudier在DataGridView是一個WinForms控制,而不是asp.net –

回答

1

來獲取值了DataGridView細胞,你需要引用單元格的Value屬性:

TextBox8.Text = Me.DataGridView1.CurrentRow.Cells("Vend Price").Value.ToString 
+0

我已經給了語法所獲得的價值,雖然再次尋找,我懷疑你的代碼會導致對象引用錯誤。當你說你「從數據網格中刪除了一列」時,你是什麼意思? –

+0

輸入.value.tostring和錯誤是相同的。 –

+0

關於從DataGrid中列,我創建了一個DataGrid中只顯示從db表幾colums,我想知道如果網格actualy具有所有列的信息或只顯示那些。 –

0

來獲取值了一個DataGridView細胞,你需要引用單元格的值屬性:

Dim ColumnIndex As Integer = 0 Dim RowIndex As Integer = 0 
ColumnIndex = DataGridView.CurrentRow.Cells("DataGridViewTextBoxColumn3").ColumnIndex 
RowIndex = DataGridView.CurrentRow.Cells("DataGridViewTextBoxColumn3").RowIndex 
TextBox8.Text = DataGridView(ColumnIndex, RowIndex).Value.ToString() 

「我的列名DataGridViewTextBoxColumn3希望這有助於name屬性應在代碼中設置某處簽到形式電學性能的研究爲DataGridView的名稱,並用它