• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

vasco16

ajuda em datagrid

12 mensagens neste tópico

Pessoal tenho este código:

idencomenda.Text = CStr(DataGridView1.CurrentRow.Cells(0).Value)

e da-me erro:A referência de objecto não foi definida como uma instância de um objecto.

isto porque neste momento nao tenho nados nessa celula, posso fazer algo para contornar isto?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

fazes assim:

If DataGridView1.CurrentRow.Cells(0).Value IsNot Nothing Then
       IdEncomenda.Text = DataGridView1.CurrentRow.Cells(0).Value.ToString
End If

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

exprimenta

CStr(DataGridView1.CurrentRow.Cells(0).Value) = idencomenta.text

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ambas soluções apresentadas dao o erro: A referência de objecto não foi definida como uma instância de um objecto.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

e assim?


If IsDBNull(CStr(DataGridView1.CurrentRow.Cells(0).Value)) Or Len(CStr(DataGridView1.CurrentRow.Cells(0).Value)) = 0 then
       IdEncomenda.Text = string.empty
Else
       IdEncomenda.Text = CStr(DataGridView1.CurrentRow.Cells(0).Value)
End If

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

e assim?


If IsDBNull(CStr(DataGridView1.CurrentRow.Cells(0).Value)) Or Len(CStr(DataGridView1.CurrentRow.Cells(0).Value)) = 0 then
       IdEncomenda.Text = string.empty
Else
       IdEncomenda.Text = CStr(DataGridView1.CurrentRow.Cells(0).Value)
End If

da erro logo na condição:

A referência de objecto não foi definida como uma instância de um objecto.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Hum, podes postar mais código? Isso normalmente acontece-me, quando me esqueço de colocar um New...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Experimenta primeiro:

If DataGridView1.CurrentRow IsNot Nothing Then
    If DataGridView1.CurrentRow.Cells(0).Value IsNot Nothing Then

        IdEncomenda.Text = DataGridView1.CurrentRow.Cells(0).Value.ToString

    End If
End If

Desta forma verifica primeiro se existe alguma linha seleccionada, depois se houver vai verificar se a linha tem dados, e se tiver dados, ai sim vai colocar os dados na textbox.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Experimenta primeiro:

If DataGridView1.CurrentRow IsNot Nothing Then
    If DataGridView1.CurrentRow.Cells(0).Value IsNot Nothing Then

        IdEncomenda.Text = DataGridView1.CurrentRow.Cells(0).Value.ToString

    End If
End If

Desta forma verifica primeiro se existe alguma linha seleccionada, depois se houver vai verificar se a linha tem dados, e se tiver dados, ai sim vai colocar os dados na textbox.

para que resolveu :) obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pessoal kero digitar a idade de uma pessoa num textbox e filtrar o datagrid e mostrar logo a pessoa com akela idade

estou desenvolvendo em C# windows aplicacion.

help??

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ninguem tem ideia de como isto se resolve?S:

possivelmente poderá faltar uma namespace/reference ao teu projecto. :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora