Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

legd1991

pesquisar na datagridview

Mensagens Recomendadas

legd1991    12
legd1991

boas pessoal...

como faço para pesquisar numa datagridview o valor de uma textbox

explico melhor: quero que a medida que escrevo na textbox me filtrasse a datagridview e m mostrasse apenas as linhas que na coluna 1 começam pelas letras que estao na textbox...

cumps

legd1991

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bruno1234    20
bruno1234

Para isso tens q por o evento TextChanged da textbox a obter a palavra q introduziste.

Com essa palavra filtras os teus dados e afectas novamente o datasource da gridview (Aqui usar linq facilita mto a vida).

Isso deve ser o suficiente para o q queres.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
legd1991    12
legd1991

obrigado pela ajuda..

ja agora como faço para que ao inserir "An" por exemplo me apareçam na datagrid view todos os nomes que começem por "An"?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
bruno1234    20
bruno1234

Tens q filtrar os dados com q depois vais afectar a gridview.

Se usares linq é mais fácil, é só filtrares por startswith "An".

Se for uma lista ou um array tens q fazer um ciclo e filtrar um a um.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
legd1991    12
legd1991

podes so explicar como faço essa parte do startswish??

eu tenho assim:

Dim texto As String = Nothing

        If TextBox1.Text <> String.Empty Then

            For Each linha As DataGridViewRow In EmpresasDataGridView.Rows
                For Each celula As DataGridViewCell In EmpresasDataGridView.Rows(linha.Index).Cells
                    If celula.ColumnIndex = 1 Then
                        texto = UCase(celula.Value.ToString)
                        'se o texto informado estiver contido na célula então seleciona toda linha
                        If texto = UCase(TextBox1.Text) Then
                            'seleciona a linha

                            EmpresasDataGridView.CurrentCell = celula

                            Exit Sub
                        End If

                    End If


                Next
            Next
        End If 

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 a nossa Política de Privacidade