none
¿Como puedo hacer un formulario de busqueda en un DataGrid?

    Question

  • Por ejemplo, tengo un TextBox y un DataGrid en el mismo formulario, como hago para que al introducir una palabra en el TextBox esta sea buscada en el DataGrid y (esto no es necesario) poder seleccionar la categoria de busqueda, por ejemplo: Que a la par del TextBox haya un Combo Box en el que seleccione si busco en todas las columnas o en una columna especifica.
    Monday, September 05, 2011 7:06 PM

Answers

  • hola

    pero porque necesitas aplciar esto sobre el DataGridView, proque no aplcias el filtro sobre los datos que cargan el grid ?

    usar algo como ser

    Using cn As New SqlConnection(cadenaConexion)
    	cn.Open()
    
    	Dim query As String = "SELECT * AS Cant FROM <tabla> WHERE <campo> LIKE '%' + @param + '%'"
    	Dim cmd As New SqlCommand(query, cn)
    	cmd.Parameters.AddWithValue("param", TextBox1.Text)
    
    	Dim da As New SqlDataAdapter(cmd)
    	Dim dt As New DataTable()
    	da.Fill(dt)
    
    	DataGridView1.DataSource = dt
    
    	
    End Using
    


    como veras alli se aplcia un filtro a los datos y cargas el gris con esta info

    sini la otra podria ser ir a linq

    DataGridView – Búsqueda con Linq

    para poder hacerlo dinamico

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Monday, September 05, 2011 7:22 PM
  • "RodmanII" preguntó:

    > tengo un TextBox y un DataGrid en el mismo formulario,
    > como hago para que al introducir una palabra en el
    > TextBox esta sea buscada en el DataGrid y (esto no es
    > necesario) poder seleccionar la categoria de busqueda

    Hola:

    Si por DataGrid te refieres al control DataGridView y estás utilizando la versión 3.5 o superior del marco de trabajo de .NET (Visual Basic 2008 o superior), en el siguiente enlace encontrarás la solución que buscas, donde explico el método de búsqueda utiliando exclusivamente código de Visual Basic .NET:

    Cómo buscar registros en un control DataGridView

    Un saludo

     


    Enrique Martínez
      [MS MVP - VB]

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.


    Tuesday, September 06, 2011 9:33 AM

All replies

  • hola

    pero porque necesitas aplciar esto sobre el DataGridView, proque no aplcias el filtro sobre los datos que cargan el grid ?

    usar algo como ser

    Using cn As New SqlConnection(cadenaConexion)
    	cn.Open()
    
    	Dim query As String = "SELECT * AS Cant FROM <tabla> WHERE <campo> LIKE '%' + @param + '%'"
    	Dim cmd As New SqlCommand(query, cn)
    	cmd.Parameters.AddWithValue("param", TextBox1.Text)
    
    	Dim da As New SqlDataAdapter(cmd)
    	Dim dt As New DataTable()
    	da.Fill(dt)
    
    	DataGridView1.DataSource = dt
    
    	
    End Using
    


    como veras alli se aplcia un filtro a los datos y cargas el gris con esta info

    sini la otra podria ser ir a linq

    DataGridView – Búsqueda con Linq

    para poder hacerlo dinamico

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Monday, September 05, 2011 7:22 PM
  • "RodmanII" preguntó:

    > tengo un TextBox y un DataGrid en el mismo formulario,
    > como hago para que al introducir una palabra en el
    > TextBox esta sea buscada en el DataGrid y (esto no es
    > necesario) poder seleccionar la categoria de busqueda

    Hola:

    Si por DataGrid te refieres al control DataGridView y estás utilizando la versión 3.5 o superior del marco de trabajo de .NET (Visual Basic 2008 o superior), en el siguiente enlace encontrarás la solución que buscas, donde explico el método de búsqueda utiliando exclusivamente código de Visual Basic .NET:

    Cómo buscar registros en un control DataGridView

    Un saludo

     


    Enrique Martínez
      [MS MVP - VB]

    Si usas Visual Basic .NET y deseas ser productivo y feliz, activa la instrucción Option Strict.


    Tuesday, September 06, 2011 9:33 AM