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

mekanis

Pesquisa

Mensagens Recomendadas

mekanis

Boas Pessoal,

Eu tenho uma datagridview em que listo todos os dados e, queria pesquisar por um nome ou id e aparecer esse nome/registo em "higlight".

Percebem o que quero dizer? a base de dados é em sql

Obrigado, cumps

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mekanis

Tens aqui um exemplo:

Utilizando o controlo DataGridView

Obrigado

Por exemplo eu pesquiso por um nome, e esse nome, por exemplo Ramires Fonseca, está dividido em duas celulas. Como é que eu adapto para este caso? e como é que ao clicar outra vez no botao de pesquisa ele desselecciona o anterior e selecciona o novo? :/

Cumps

Edit:

Desculpa lá tantas questões é que isto é importante e eu tou mesmo a zeros nesta parte de sql

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
paulo silva

Boas,

Bem sempre podes percorrer a tabela e quando encontrar a tua condição pões a linha em destaque.

Quando voltas a nova pesquisa limpas outra vez.

isto dito por alto.

Cumprimentos Paulo Silva

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mekanis

Boas,

Bem sempre podes percorrer a tabela e quando encontrar a tua condição pões a linha em destaque.

Quando voltas a nova pesquisa limpas outra vez.

isto dito por alto.

Cumprimentos Paulo Silva

O problema é o código disso xD

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
paulo silva

Não deve ser dificil, Crias um While para percorrer a tabela enquanto não for menor que zero depois é jogar com as condições nunca fiz para vb aplicação mas tenho feito para web por isso deve ser dentro disto.

Cumprimentos Paulo Silva

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
mekanis

já tá resolvido ^^

fica aqui o código para quem quiser:

Private Sub btnpesquisa_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnpesquisa.Click
     
        Dim texto As String = Nothing
        If txtnome.Text <> String.Empty Then
            'percorre cada linha do DataGridView
            For Each linha As DataGridViewRow In DataGridclientes.Rows
                'percorre cada célula da linha
                For Each celula As DataGridViewCell In DataGridclientes.Rows(linha.Index).Cells
                    'se a coluna for a coluna 1 (Nome) então verifica o criterio
                    If celula.ColumnIndex = 1 Then
                        texto = celula.Value.ToString.ToLower
                        'se o texto informado estiver contido na célula então seleciona toda linha
                        If texto.Contains(txtnome.Text.ToLower) Then
                            'seleciona a linha
                            Me.DataGridclientes.Rows(celula.RowIndex).Selected = True
                            Exit Sub
                        End If
                    End If
                Next
            Next
        End If
    End Sub

Cumprimentos

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Pwyll
    Private Sub btnpesquisa_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnpesquisa.Click
        If txtnome.Text.Length = 0 OrElse DataGridclientes.Columns.Count < 2 Then Return

        For Each gr As DataGridViewRow In DataGridclientes.Rows
            If gr.Cells(1).Value.ToString.ToLower.Contains(txtnome.Text.ToLower) Then
                gr.Selected = True
                Exit For
            End If
        Next
    End Sub

Partilhar esta mensagem


Ligação 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. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.