Usuario
Reconocer Nro. de Fila y de Columna en DataGredView

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
- Cambiado Alberto López Grande (qwalgrande) sábado, 16 de junio de 2012 8:27 Es una pregunta de desarrollo (De:SQL Server)
- Cambiado Enrique M. Montejo miércoles, 20 de junio de 2012 15:28 Controles de Windows Forms (De:Lenguaje VB.NET)
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.
-
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