Ir para conteúdo
Fórum Script Brasil
  • 0

DataGrid - Pegar elemento pelo nome da coluna e não pela posição


Ynaue

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0

Na verdade, você deveria pegar o dado correspondente à linha selecionada, que será um objeto e não o texto diretamente de uma célula. Você pode obter isso assim:

If Grade.CurrentRow IsNot Nothing Then 'Se existir uma linha selecionada
    obj = Grade.CurrentRow.DataBoundItem
End If

Onde obj é um objeto do tipo que está sendo exibido na DataGridView. Depois disso basta obter as propriedades desejadas do objeto.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Realmente, seria mais fácil usar a propriedade BoundItem.

Mas respondendo a pergunta: Não, infelizmente, já que Cells é um vetor, sendo que suporta referência apenas por índice.

Até mais!

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Ynaue --

Oi!

Mas o Datagrid não possui a metodo CurrentRow (pelo menos no 2003 com framework 1.1 )

Na verdade, você deveria pegar o dado correspondente à linha selecionada, que será um objeto e não o texto diretamente de uma célula. Você pode obter isso assim:

If Grade.CurrentRow IsNot Nothing Then 'Se existir uma linha selecionada
    obj = Grade.CurrentRow.DataBoundItem
End If

Onde obj é um objeto do tipo que está sendo exibido na DataGridView. Depois disso basta obter as propriedades desejadas do objeto.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Isso porque o gray se referiu ao DataGridView (ou GridView), ambos presentes apartir da versão 2.0 da plataforma. Use:

If Grade.CurrentRowIndex > -1 Then
...
End If

http://msdn.microsoft.com/en-us/library/sy...id_members.aspx (documentação da grade, que já está depreciada, apartir da versão 2.0)

Até mais!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...