none
Reconocer Nro. de Fila y de Columna en DataGredView RRS feed

  • Pregunta

  • Tengo un DataGriView que le he llamado DataPacientes, cargo en ella los datos obtenidos desde una base de datos generada en Access con varios campos.

    Al hacer "Click" sobre una celda paso a:

     Private Sub DataPacientes_CellContentClick_1(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataPacientes.CellContentClick

    .

    .

    .

    End sub

    Bien, Mis preguntas:

    1º Necesito que los datos de esa "Fila" (Row) pasarlos a distintos "Label" del formulario,

     - ¿Como obtengo el Nº de "Colum" y "Row" donde hice click? 

    2º Si modifico los datos en el DataGriView,

     - ¿Como actualizo la Base de Datos?

    3º Si tengo un TextBox en el que puedo, por ejemplo, ingresar un nombre y deseo que el DataGriView me "Filtre" los datos que muestra según la    cadena ingresada en el TextBox

    - ¿Puedo Hacerlo?, ¿Como?

    Desde ya muchas gracias. 


    Oscar A. Carballo

    viernes, 15 de junio de 2012 18:30

Todas las respuestas

  • Hola.

    Facil, el parametro recibido "e" tiene esa informacion, ejemplo:

    DataPacientes[e.ColumnIndex, e.RowIndex].Value

    Saludos.


    - Si un comentario te ayuda a resolver tu problema, marcalo como respuesta, pero si basado en tu experiencia la consideras como util para la comunidad de desarrolladores, marcalo como util.



    • Editado By AlaN martes, 26 de junio de 2012 19:14 Add. info
    • Propuesto como respuesta By AlaN martes, 26 de junio de 2012 19:14
    jueves, 21 de junio de 2012 16:27
  • Estimado Oscar

    Referente a tu consulta puedes probar lo siguiente:

    1) Para conocer la fila de tu grilla mediante

        Private Sub dg_CellContentClick(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dg.CellContentClick
    
    'Obtiene la fila donde se esta posicionado
            Me.dg.CurrentRow.Cells(e.ColumnIndex).Value = ""
    
    'Obtiene la celda seleccionada
            Me.dg.CurrentCell.Value = ""
    
        End Sub

    2) Para trabajar con los datos contenidos en tu grilla debes habilitar la posibilidad de "Habilitar edición" en la opción Tareas de DataGridView y agregar desde el cuadro de herramientas en la sección Datos los controles BindingSource y DataSet los cuales automatizarán la tarea de edición que buscas.

    Podrás encontrar variadas formas y métodos para obtener lo que buscas y un link para empezar puede ser

    http://msdn.microsoft.com/es-es/library/system.windows.forms.bindingsource.aspx

    3) Para 'filtrar' datos de tu grilla encontraras estas ayudas para darte una orientación

    http://msdn.microsoft.com/es-es/library/system.windows.forms.bindingsource.filter%28v=vs.80%29.aspx

    http://www.recursosvisualbasic.com.ar/htm/vb-net/51-filtrar-datagridview.htm

    Espero te resulten útiles.

    Saludos.


    Alcker AUS Ctes. Argentina

    martes, 3 de julio de 2012 14:26