0

我想从具有所选行的 datagridview 的表中返回一个值

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

vend price 代表所需的列名。

我收到错误消息:

Object reference not set to an instance of an object.

现在我做错了什么?

ps 是否可以从数据网格的已删除列中返回一个值,或者我将直接从表中返回?


更完整的代码如下:

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
4

2 回答 2

1

要从单元格中获取值,DataGridView您需要引用该单元格的Value属性:

TextBox8.Text = Me.DataGridView1.CurrentRow.Cells("Vend Price").Value.ToString
于 2012-08-25T19:36:48.100 回答
0

要从 DataGridView 单元格中获取值,您需要引用该单元格的 Value 属性:

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希望这有助于名称属性应该在代码中的某处设置检查 DataGridView 名称的表单属性并使用它

于 2014-07-15T20:52:40.400 回答