Ir para o conteúdo
vasco16

ajuda em datagrid

Mensagens Recomendadas

vasco16    0
vasco16

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
PNDmartins    0
PNDmartins

fazes assim:

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
PauloR    0
PauloR

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
vasco16    0
vasco16

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
PNDmartins    0
PNDmartins

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
vasco16    0
vasco16

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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Ruben program    0
Ruben program

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??

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade