none
Busquedas RRS feed

  • Pregunta

  • Tengo un formulario con un DataGridView y tambien un boton de busqueda.pero al momento de bucar el dato. no lo muestra, y ademas necesito que la fila buscada se muestre en el dataGridView
    domingo, 8 de mayo de 2011 19:09

Respuestas

  • coloca algo como esto en el evento click del boton de busqueda

    C#

    private void button1_Click(object sender, EventArgs e)
        {
          foreach (DataGridViewRow row in myTestDataGridView.Rows) // para interatual en cada fila
          {
            foreach (DataGridViewCell cells in row.Cells) // para interactual en cada celda
            {
              for (int i = 0; i < row.Cells.Count; i++) // proceso cada celda de la fila
              {
                if (Convert.ToInt32(row.Cells[i].Value) == Textbox1.Text) // si el valor de la celda es igual al valor del textbox procedo
                {
                  kkbindingsource.Position = row.Index;
    
                  // La instrucción break permite terminar el bucle envolvente más cercano o la instrucción switch en 
                  // la cual aparece. El control se transfiere a la instrucción que sigue a la instrucción terminada, 
                  // si existe alguna.
                  break;
                }
              } 
            }
          }
        }

    VB

    Private Sub button1_Click(sender As Object, e As EventArgs)
    	For Each row As DataGridViewRow In myTestDataGridView.Rows
    		' para interatual en cada fila
    		For Each cells As DataGridViewCell In row.Cells
    			' para interactual en cada celda
    			For i As Integer = 0 To row.Cells.Count - 1
    				' proceso cada celda de la fila
    				If Convert.ToInt32(row.Cells(i).Value) = Textbox1.Text Then
    					' si el valor de la celda es igual al valor del textbox procedo
    					kkbindingsource.Position = row.Index
    
    					' La instrucción break permite terminar el bucle envolvente más cercano o la instrucción switch en 
    					' la cual aparece. El control se transfiere a la instrucción que sigue a la instrucción terminada, 
    					' si existe alguna.
    					Exit For
    				End If
    			Next
    		Next
    	Next
    End Sub
    

     

     

     


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    domingo, 8 de mayo de 2011 20:16
  • hola

    la busqueda la realizas sobre una base de datos ?

    algo como esto

    http://social.msdn.microsoft.com/Forums/es/vbes/thread/b36771e8-53cd-4449-93cc-c41d99bfa23c

    veras que alli se usa el like para buscar los registros en la db que coinciden con el valor ingresado, pero para esto se usan parametros

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 8 de mayo de 2011 20:24

Todas las respuestas

  • coloca algo como esto en el evento click del boton de busqueda

    C#

    private void button1_Click(object sender, EventArgs e)
        {
          foreach (DataGridViewRow row in myTestDataGridView.Rows) // para interatual en cada fila
          {
            foreach (DataGridViewCell cells in row.Cells) // para interactual en cada celda
            {
              for (int i = 0; i < row.Cells.Count; i++) // proceso cada celda de la fila
              {
                if (Convert.ToInt32(row.Cells[i].Value) == Textbox1.Text) // si el valor de la celda es igual al valor del textbox procedo
                {
                  kkbindingsource.Position = row.Index;
    
                  // La instrucción break permite terminar el bucle envolvente más cercano o la instrucción switch en 
                  // la cual aparece. El control se transfiere a la instrucción que sigue a la instrucción terminada, 
                  // si existe alguna.
                  break;
                }
              } 
            }
          }
        }

    VB

    Private Sub button1_Click(sender As Object, e As EventArgs)
    	For Each row As DataGridViewRow In myTestDataGridView.Rows
    		' para interatual en cada fila
    		For Each cells As DataGridViewCell In row.Cells
    			' para interactual en cada celda
    			For i As Integer = 0 To row.Cells.Count - 1
    				' proceso cada celda de la fila
    				If Convert.ToInt32(row.Cells(i).Value) = Textbox1.Text Then
    					' si el valor de la celda es igual al valor del textbox procedo
    					kkbindingsource.Position = row.Index
    
    					' La instrucción break permite terminar el bucle envolvente más cercano o la instrucción switch en 
    					' la cual aparece. El control se transfiere a la instrucción que sigue a la instrucción terminada, 
    					' si existe alguna.
    					Exit For
    				End If
    			Next
    		Next
    	Next
    End Sub
    

     

     

     


    Angel R. Jimenez G.
    Software Development
    Santo Domingo
    Republica Dominicana
    domingo, 8 de mayo de 2011 20:16
  • hola

    la busqueda la realizas sobre una base de datos ?

    algo como esto

    http://social.msdn.microsoft.com/Forums/es/vbes/thread/b36771e8-53cd-4449-93cc-c41d99bfa23c

    veras que alli se usa el like para buscar los registros en la db que coinciden con el valor ingresado, pero para esto se usan parametros

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 8 de mayo de 2011 20:24