• Lunes 23 de Diciembre de 2024, 09:02

Autor Tema:  Datagrid  (Leído 1494 veces)

CluadiaMVR

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
Datagrid
« en: Lunes 15 de Mayo de 2006, 22:36 »
0
hola,

tengo un sistema que al ingresar un nombre me busca en la base y me muestra el resultado en la datagrid.
hay alguna posibilidad de que al hacer un click en este resultado (en la datagrid)me los muestre en texbox por ejemplo :

Si en la grilla sale un nombre, direccion , etc esos datos aparezcan en texbox.

Espero entiendan mi idea , de ante mano muchas gracias .

jodijo5

  • Miembro HIPER activo
  • ****
  • Mensajes: 518
  • Nacionalidad: pe
    • Ver Perfil
    • http://www.bluetecnologia.com
Re: Datagrid
« Respuesta #1 en: Martes 16 de Mayo de 2006, 19:15 »
0
bueno eso lo vas a tener que hacerlo a mano, como quien dice mejor dicho que hagas un bucle recorrriendo cada registro de tu tabla y tu msmo lo pongas en tu textbox
=============================
Daniel Pomalaza Mendoza
visita el Dinosaurio Azul :-D
http://bluetecnologia.com

ivanp

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Datagrid
« Respuesta #2 en: Miércoles 17 de Mayo de 2006, 15:35 »
0
Hola,

A ver si esto te sirve:


*************
Private Sub dgrid_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles dgrid.MouseClick
       
        Dim r As Integer = Me.dgrid.HitTest(e.X, e.Y).Row

        tu_textbox.text = dgrid.Item(r, 1).ToString()

End Sub
*************
Tienes que pulsar sobre el inicio de la fila, donde aparece la flecha de fila seleccionada.

el 1 del item indica la columna que quieres del grid:)

Espero haberte ayudado.
Saludos.

dcshonda

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Datagrid
« Respuesta #3 en: Viernes 26 de Mayo de 2006, 13:33 »
0
Hola, Saludos a todos.

Yo he probado el código de Ivanp, y me da error a partir de la celda 9. La función HitTest te calcula la fila en función de la posición, pero si tienes el datagrid en una posición cercana a la parte inferior del formulario creo que no funciona a la perfección. No se, no me hagais mucho caso de todas formas, pues no estoy muy seguro.

Bueno, creo que es más facil usar "CurrentCell" del datagrid. Aqui os paso un ejemplo del código. Es más sencillo:

    Dim fila As Integer = 0
    Dim columna As Integer = 0
   
Private Sub DataGrid1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.Click
       
        '...
        fila = DataGrid1.CurrentCell.RowNumber().ToString()
        columna = 0

        TextBox2.Text = DataGrid1.Item(fila, columna).ToString()
        '...    
       
End Sub