none
Pasar datos de un Datagridview (Form2) a textbox (Form1) RRS feed

  • Pregunta

  • Estimados amigos, 

    Mi consulta es la siguiente: 

    Cómo puedo pasar los datos de un Form2 donde se encuentran los registro ya guardados, a un textbox del Form1. Ya he intentado con los siguientes códigos:

    Private Sub dgvBuscarCliente_CellDoubleClick(...)

    - Form1.Textbox1.Text = Me.dgvBuscarCliente.Item("Nombre", Me.dgvBuscarCliente.CurrentRow.Index).Value

    - Form1.Textbox1.Text = Me.dgvBuscarCliente.Rows(0).Cells(1).Value.ToString

    - Form1.Textbox1.Text = Me.dgvBuscarCliente.CurrentRow.Cells(1).Value

    - Form1.TextBox1.Text = Me.dgvBuscarCliente.Rows(e.RowIndex).Cells(1).Value

    Sin resultado alguno, a ver si me pueden dar una ayuda. Desde ya muchas gracias !

    No esta de más que cada guión, es distintas formas que realice.





    • Editado Orlandotm miércoles, 26 de septiembre de 2012 21:03
    • Cambiado Enrique M. Montejo viernes, 31 de mayo de 2013 10:37 Controles de Windows Form
    miércoles, 26 de septiembre de 2012 20:29

Todas las respuestas

  • Saludos orlandotm, lot ratare de hacer lo mas facil posible:

    Private Sub dgvBuscarCliente_DoubleClick(...)

    Dim DgvFila As New DataGidViewRow = dgvBuscarCliente.CurrentRow

    My.Forms.Form1.TextBox1.Text = DgvFila.Cells("Nombre").Value:ToString

    Me.Close

    End Sub

    Espero que sea de ayuda, Me avisas si hay alguna disconformidad. Daludos.

    Atte.

    Miguel Antonio

    miércoles, 26 de septiembre de 2012 20:42
  • Disuclpa, corrgiendo un error a la hora que declares tu variable no le pongas el "New", deberia quedaria asi: Y es en el Evento DoubleClick de tu DataGridView.

    Dim DgvFila As DataGridViewRow = dgvBuscarCliente.CurrentRow

    miércoles, 26 de septiembre de 2012 20:45
  • Hola Miguel_Antonio gracias por su respuesta.

    Hice tal como indicas pero sigo con el mismo problema, no devuelve el nombre del cliente en este caso !


    Evert Vasquez G.


    • Editado Orlandotm miércoles, 26 de septiembre de 2012 21:06
    miércoles, 26 de septiembre de 2012 21:04
  • Hola, en mi página http://miguel-vifusoft.atwebpages.com/ en la sección de "descarga" hay un ejemplo sencillo de lo que deseas.

    Te será de muy útil.

    Saludos desde Perú.

    miércoles, 26 de septiembre de 2012 21:07
  • Por lo general se acostumbra a no interactuar directamente con el DataGridView sino a traves de un control BindingSource, del cual puedes recuperar el registro actual de la propiedad Current y castiando al tipo de tu entidad, sin embargo, si estas asignando directamente datos a la propiedad DataSource del DataGridView, debes poder recuperar el registro actual a traves de la propiedad CurrentRow y haciendo los Cast correspondientes, debes poder acceder a las propiedades de tu entidad

    Saludos


    Si la respuesta es correcta, marcala como correcta.
    Tambien puedes votar como util si te fue de ayuda
    DCE 5 ESTRELLAS PLATINO
    Pedro Marquez - Venezuela

    miércoles, 26 de septiembre de 2012 21:14
  • Si alguien me podria ayudar con este pequeño inconveniente...!


    Evert Vasquez G.

    jueves, 27 de septiembre de 2012 14:20
  • A ver si me podrian ayudar a corregir este codigo, también lo hice de esta manera:

    en el Form1 hay un boton que busca una lista de personas:

    Private Sub btnBusCliente_Click(sender As System.Object, e As System.EventArgs) Handles btnBusCliente.Click Dim buscaCliente As New FormBuscarClientes buscaCliente.MdiParent = Me.MdiParent buscaCliente.Show() txtNombreCliente.Text = My.Forms.FormBuscarClientes.nombreCliente

    End Sub

    En el Form2, adjunto imagen

    Img del Form2 (Lista de clientes)

    Private Sub dgvBuscarCliente_CellContentDoubleClick(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles dgvBuscarCliente.CellContentDoubleClick nombreCliente = Me.dgvBuscarCliente.CurrentRow.Cells(1).Value 'Primera forma

    nombreCliente = Me.dgvBuscarCliente.Item("Nombre", Me.dgvBuscarCliente.CurrentRow.Index).Value 'Segunda Forma Me.Close() End Sub

    Tampoco me muestra en el txtNombreCliente.Text el valor obtenido del dgvBuscarCliente

    A ver si me pueden ayudar a solucionar, por favor 

    Ante todo muchas gracias !


    Evert Vasquez G.


    • Editado Orlandotm jueves, 27 de septiembre de 2012 16:31
    jueves, 27 de septiembre de 2012 16:28
  • hola

    [N-Tier] – Desarrollo en capas - Ejemplo Facturacion - parte 1

    analiza el boton buscar del ejemplo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 27 de septiembre de 2012 16:35
  • Gracias Leandro por responder, he tratado de adaptar con el ejemplo que envias, pero sigo teniendo el mismo error, no captura dicho valor. Me podrias ayudar con el codigo que presente anteriormente, estoy usando VS2010

    Gracias 


    Evert Vasquez G.

    jueves, 27 de septiembre de 2012 20:51