none
Como buscar itens em DataGridView? RRS feed

  • Pergunta

  • Olá, tudo bem com vocês? Então, preciso buscar itens de DataGridView por um TextBox, quando encontrar, selecionar ou listar o item. Podem me ajudar? Agradeço!

    Design:

    domingo, 8 de dezembro de 2013 02:38

Respostas

  • For Each rows As DataGridViewRow In dataGridView1.SelectedRows
    	rows.Selected = False
    Next
    For Each rows As DataGridViewRow In dataGridView1.Rows
    	If (rows.Cells(1).Value.ToString().Contains(TxtPesquisa.Text)) Then
    		rows.Selected = True
    	End If
    Next
    esse é para Vb.Net!!! só o código interno! coloque em no botão

    Fulvio Cezar Canducci Dias

    • Marcado como Resposta Giovani Cr sexta-feira, 13 de dezembro de 2013 17:05
    domingo, 8 de dezembro de 2013 22:38
  • Olá! Deu o seguinte erro:

    Obrigado!

    Ai é sua codificação e faça debuga!

    ai é com você! Se aquele Grid tiver vazio na linha vai dar erro mesmo!

    Preste atenção tem que ter informação ... Ele tem uma linha em branco mas, é de insert do grid!!! cuidado isso ainda não é row do grid!


    Fulvio Cezar Canducci Dias



    domingo, 8 de dezembro de 2013 23:40

Todas as Respostas

  • Howar Rogiski,

    Como vc esta carregandi o Datagrid???? se possível põem o código ai



    Diego Almeida Barreto
    System Analyst / Software Developer

    domingo, 8 de dezembro de 2013 02:54
  • Por um Database, na verdade o único código que tem é esse:

     Private Sub Tabela1BindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Tabela1BindingNavigatorSaveItem.Click
            Me.Validate()
            Me.Tabela1BindingSource.EndEdit()
            Me.TableAdapterManager.UpdateAll(Me.Clientes1DataSet)
    
        End Sub
    
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            'TODO: This line of code loads data into the 'Clientes1DataSet.Tabela1' table. You can move, or remove it, as needed.
            Me.Tabela1TableAdapter.Fill(Me.Clientes1DataSet.Tabela1)
        End Sub

    Uso o banco: "Clientes1.mdb"

    domingo, 8 de dezembro de 2013 12:07
  • Se vai buscar por qual coluna na imagem acima ???

    Fulvio Cezar Canducci Dias

    domingo, 8 de dezembro de 2013 13:16
  • Na coluna "Produto". :D
    domingo, 8 de dezembro de 2013 13:19
  • private void ButPesquisar_Click(object sender, EventArgs e)
    {
    	foreach (DataGridViewRow rows in dataGridView1.SelectedRows){
    		rows.Selected = false;
    	}
    	foreach (DataGridViewRow rows in dataGridView1.Rows)
    	{
    		if (rows.Cells[1].Value.ToString().Contains(TxtPesquisa.Text))
    		{
    			rows.Selected = true;
    		}
    	}
    }


    Fulvio Cezar Canducci Dias

    domingo, 8 de dezembro de 2013 13:47
  • Olá! Estou programando em Visual Basic VB.NET Windows Forms. Acho que está errado o código:

    domingo, 8 de dezembro de 2013 14:46
  • For Each rows As DataGridViewRow In dataGridView1.SelectedRows
    	rows.Selected = False
    Next
    For Each rows As DataGridViewRow In dataGridView1.Rows
    	If (rows.Cells(1).Value.ToString().Contains(TxtPesquisa.Text)) Then
    		rows.Selected = True
    	End If
    Next
    esse é para Vb.Net!!! só o código interno! coloque em no botão

    Fulvio Cezar Canducci Dias

    • Marcado como Resposta Giovani Cr sexta-feira, 13 de dezembro de 2013 17:05
    domingo, 8 de dezembro de 2013 22:38
  • Olá! Deu o seguinte erro:

    Obrigado!

    domingo, 8 de dezembro de 2013 23:33
  • Olá! Deu o seguinte erro:

    Obrigado!

    Ai é sua codificação e faça debuga!

    ai é com você! Se aquele Grid tiver vazio na linha vai dar erro mesmo!

    Preste atenção tem que ter informação ... Ele tem uma linha em branco mas, é de insert do grid!!! cuidado isso ainda não é row do grid!


    Fulvio Cezar Canducci Dias



    domingo, 8 de dezembro de 2013 23:40
  • Sim, coloquei mais de 20 itens, porém o erro continuou, encontrei outros códigos na internet, porém o erro é o mesmo.
    sexta-feira, 13 de dezembro de 2013 17:13
  • Sim, coloquei mais de 20 itens, porém o erro continuou, encontrei outros códigos na internet, porém o erro é o mesmo.

    é assim o seu Grid tem uma linha de New e nela que está acontecendo o erro!!!

    Faça com esse código então!

    For Each rows As DataGridViewRow In dataGridView1.SelectedRows
    	rows.Selected = False
    Next
    Dim Total As Integer = IIf(dataGridView1.AllowUserToAddRows, dataGridView1.Rows.Count() - 1, dataGridView1.Rows.Count())
    For i As Integer = 0 To Total Step 1
    	Dim Rows As DataGridViewRow = dataGridView1.Rows(i)
    	If (Rows.Cells(1).Value.ToString().Contains(TxtPesquisa.Text)) Then
    		Rows.Selected = True
    	End If
    Next


    Fulvio Cezar Canducci Dias

    sexta-feira, 13 de dezembro de 2013 18:08