none
Completar campos de un Formulario desde un formulario hijo RRS feed

  • Pregunta

  • Desde el formulario Alta_Remito llamo al formulario Busqueda_Cliente. 

    Public Class Alta_Remito
    
        
        Private Sub Busca_Cliente_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Busca_Cliente.Click
    
            Dim busca As New Busca_Clienete_Form
    
            busca.Show()
    
    
        End Sub
    End Class


    En el formualrio muestro un datagridview llenado desde un bindingsource. Tomo la celda cliqueada y paso los valores a los Textbox de Alta_Remito

        Private Sub DataGridView_CellClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick
    
            Dim rowIndex As Integer = e.RowIndex
            
            Alta_Remito.CuentaBox.Text = Me.DataGridView1.Item(0, rowIndex).Value.ToString()
            Alta_Remito.NombreBox.Text = Me.DataGridView1.Item(1, rowIndex).Value.ToString
            Alta_Remito.DireccionBox.Text = Me.DataGridView1.Item(2, rowIndex).Value.ToString()
            Alta_Remito.CiudadBox.Text = Me.DataGridView1.Item(3, rowIndex).Value.ToString()
            Alta_Remito.CodPostalBox.Text = Me.DataGridView1.Item(4, rowIndex).Value.ToString()
            Alta_Remito.CUIBox.Text = Me.DataGridView1.Item(5, rowIndex).Value.ToString()
            
            Me.Hide()
     
    
        End Sub

    Pero al volver al formulario Alta remito los TextBox están vacíos... 

    Alguna idea?

    Como siempre, Gracias!
    Pablo


    Saludos! Pablo

    viernes, 6 de mayo de 2016 2:19

Respuestas

  • Hola,

    Si tu DGV se llama DataGridView1, porque tu evento no tiene el mismo nombre? Asegúrate que esté apuntando al DGV.

    DataGridView1_CellClick 
    

    No has pensado en la posibilidad de usar el constructor, para enviar el form Ata_Remito como parámetro, al crear la instancia de Busca_Cliente.

    Dim busca As New Busca_Clienete_Form(Me)

    Y en el Busca_Cliente agregas el constructor :

        Dim padre As Alta_Remito
    
        'Constructor
        Public Sub New(ByVal parametro As Alta_Remito)
    
            InitializeComponent()
    
            padre = parametro
    
        End Sub

    Y luego lo usas :

     padre.CuentaBox.Text = Me.DataGridView1.Item(0, rowIndex).Value.ToString()


    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    viernes, 6 de mayo de 2016 2:30

Todas las respuestas

  • Hola,

    Si tu DGV se llama DataGridView1, porque tu evento no tiene el mismo nombre? Asegúrate que esté apuntando al DGV.

    DataGridView1_CellClick 
    

    No has pensado en la posibilidad de usar el constructor, para enviar el form Ata_Remito como parámetro, al crear la instancia de Busca_Cliente.

    Dim busca As New Busca_Clienete_Form(Me)

    Y en el Busca_Cliente agregas el constructor :

        Dim padre As Alta_Remito
    
        'Constructor
        Public Sub New(ByVal parametro As Alta_Remito)
    
            InitializeComponent()
    
            padre = parametro
    
        End Sub

    Y luego lo usas :

     padre.CuentaBox.Text = Me.DataGridView1.Item(0, rowIndex).Value.ToString()


    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    viernes, 6 de mayo de 2016 2:30
  • Sinceramente Gracias!


    Saludos! Pablo

    viernes, 6 de mayo de 2016 3:04