TransWikia.com

'Referência de objeto não definida para uma instância de um objeto.' DataGridView.CurrentRow

Stack Overflow em Português Asked by doc_. on December 11, 2020

System.Windows.Forms.DataGridView.CurrentRow.get retornou Nothing.

    Me.StatusTableAdapter.Fill(Me.DataSet1.Status)
    Me.FornecedorTableAdapter.Fill(Me.DataSet11.Fornecedor)
    Me.ProdutosTableAdapter.Fill(Me.DataSet1.Produtos)

 >  Dim cod = Form1.DataGridView1.CurrentRow.Cells(0).Value
    cod_txt.Text = cod

Mesmo tendo uma linha selecionada no datagridview1 no form1 ele retorna nothing

Eu tentei carregar os dados na tabela com o seguinte código:

Form1.ProdutosTableAdapter.Fill(Form1.DataSet1.Produtos)

E de certa forma funcionou, porém System.Windows.Forms.DataGridView.CurrentRow.get retomava somente a primeira linha e não a que estava selecionada

No form1 eu chamo esse outro formulário com um botão, segue código:

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    Dim alteraçao As Alteração
    alteraçao = New Alteração
    alteraçao.ShowDialog()
End Sub

Pensei em usar uma variável de configuração, mas acho que tem outro jeito de contornar esse erro. Tentei selecionar especificamente uma linha e não a CurrentRow e retomava o valor certo da linha, mas não me atende ao propósito do form, exemplo:

Dim cod = Form1.DataGridView1.Rows(1).Cells(0).Value
cod_txt.Text = cod

Eu queria exatamente a linha que está selecionada no datagridview1 mas retoma esse erro quando chamo "Form1.DataGridView1.CurrentRow.Cells(0).Value" em outro form.

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP