none
Pasar datos de un datagrid a un textbox

    Question

  • Buenos dias,

    podrian ayudarme, como puedo copiar un registro ya sea el ID o cualquier campo de una grid solo haciendo click en la fila a un textbox.

    de antemano muchas gracias

    Wednesday, June 29, 2011 2:45 PM

All replies

  • Hola

    Primero es agregar el evento de cuando se hace click en una celda del datagrid. Luego no es mas que usar algo como esto

    C# --> dataGridView1.Rows[dataGridView1.CurrentCellAddress.Y].Cells[0].Value

    VB --> dataGridView1.Rows(dataGridView1.CurrentCellAddress.Y).Cells(0).Value

    Para saber el valor que tiene el datagrid en la columna 0 de la posicion Y que es la celda actual.

     

    Saludos


    Antonio Lobo
    Mi Blog
    Wednesday, June 29, 2011 3:09 PM
  • hola

    en esta pregunta

    http://social.msdn.microsoft.com/Forums/es/netfxes/thread/f4b36e86-8702-4236-b945-207bad59819b

    se plantea exactametne la misma situacion

     

    Nota: recueda mencionar en que lengueje programas cuando consultas en el foro

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Wednesday, June 29, 2011 3:41 PM
  • Buenos Dias,

     

    Soy nuevo en programcion, lo estoy haciendo en VB .Net 2008 intentando copiar un registro a un text box. probare sus consejos

     

    gracias !!!

    Wednesday, June 29, 2011 4:15 PM
  • el ejemplo del link en vb.net seria

     

    Private Sub DataGridView1_CellClick(sender As Object, e As DataGridViewCellEventArgs)

        Dim row As DataGridViewRow = DataGridView1.Rows(e.RowIndex)

        txtbuscaCodigo.Text = Convert.ToString(row.Cells("campo").Value)
        TextBox1.Text = Convert.ToString(row.Cells("campo1").Value)
        TextBox2.Text = Convert.ToString(row.Cells("campo2").Value)

    End Sub

     

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Wednesday, June 29, 2011 4:35 PM
  • hola,

    esoty trabajndo con DEVXPRESS para visual basic.net y pude trabajar con este codigo

     

    Dim _codigo As String = ListadoGridView.GetRowCellValue(ListadoGridView.FocusedRowHandle, "ID").ToString.Trim

    TextEdit1.Text = _codigo

    

    y me funciona bien, ahora necesito no solo para ese ID si no para el resto de los campos en un solo text box.

    

    gracias !!!!

    Wednesday, June 29, 2011 7:58 PM
  • Hola Martin

    Ya tienes algo asi

    Dim _codigo As String = ListadoGridView.GetRowCellValue(ListadoGridView.FocusedRowHandle, "ID").ToString.Trim

    TextEdit1.Text = _codigo

     

    Solo agrega las demas columnas

    Dim _nombre As String = ListadoGridView.GetRowCellValue(ListadoGridView.FocusedRowHandle, "Nombre").ToString.Trim

    Dim _apellido As String = ListadoGridView.GetRowCellValue(ListadoGridView.FocusedRowHandle, "Apellido").ToString.Trim

    TextEdit1.Text = _codigo + " " +_nombre + " " + _apellido


    Antonio Lobo
    Mi Blog
    Wednesday, June 29, 2011 8:12 PM
  • hola antonio,

     

    si es muy buen aporte pero al selecionar una me concatena el nombre y el apellido, la idea es que cuando selecion el apellido solo me mueste ese en el text box y al igual que el codigo.

     

    gracias por el apoyo

     

    saludes !!

    Wednesday, June 29, 2011 9:48 PM
  • Hola Marvin

    De tanto buscar creo que he encontrado lo que necesitas.

    Dim _variable As String = GridView.GetFocusedDisplayText() <-- Te da el valor de la celda que esta seleccionada. Aunque no sé si sirva si tienes multiseleccion.

     

    Saludos


    Antonio Lobo
    Mi Blog
    • Proposed as answer by Antonio Lobo Friday, July 08, 2011 7:29 PM
    Wednesday, June 29, 2011 10:56 PM
  • Muchas Gracias Antonio, lo aplicare a mi proyecto.

     

    saludes cordiales

    Thursday, June 30, 2011 2:36 PM