none
Retornar Valores desde otro form RRS feed

  • Pregunta

  • Hola amigos, 

    Quiero hacer los siguiente:

    1. Tengo este formulario donde debo seleccionar la familia del producto para eso hago clic en el botón Buscar y carga el formulario Familias:

    En este formulario (Familias) selecciono la familia deseada y hago clic en el botón Aplicar

    Y deseo obtener el siguiente resultado:

    Estoy trabajando con SQL Server y VB.NET y en 3 capas. Soy nuevo en esto, autodidacta. Gracias por su ayuda.

    jueves, 30 de marzo de 2017 19:44

Todas las respuestas

  • Hola Tithus

    public partial class frmArticulo: Form
    {
        public frmArticulo()
        {
            InitializeComponent();
        }
     
        private void btnBuscar(object sender, EventArgs e)
        {
            frmFamilia f = new frmFamilia();
            if (f.ShowDialog() == DialogResult.OK)
            {
                txtCodigo.Text = f.valordeREL;
                txtDescricpcion.Txt = f.valordescREL;
            }
        }
    }

    y en el formulario familias así:

    public partial class frmfamilias: Form
    {
        public Form2()
        {
            InitializeComponent();
        }
     
        //propiedad
        public string valordeREL;
        public string valordescREL;
     
        private void btnAplicar(object sender, EventArgs e)
        {
            //con esto cierras el formulario
           //asignas valores a los camos que pasaran
            valordeREL = //obtienes el valor de la grilla;
            valordescREL = //obtienes el valor de la grilla;
            DialogResult = DialogResult.OK;
            this.Close();
        }
    
    }

    Esto podría servirte, ponlo en practica.

    Saludos.


    Si serví a tu consulta, no olvides votar como útil.

    jueves, 30 de marzo de 2017 19:55
  • Los datos de las familias las manipulo usando la clase:

    Public Class eFamilia

    Public Property CodigoFamilia as string

    Public Property NombreFamilia as String

    Public property CodigoSeccion as String

    End Class

    ¿Como puedo hacer los mismo usando la clase eFamilia en lugar de variables públicas?

    Gracias.

    jueves, 30 de marzo de 2017 20:14
  • Hola Tithus,

    Tu DataGridView del formulario 'Familias' lo estás cargando mediante un List(Of eFamilia) ?

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    jueves, 30 de marzo de 2017 20:28
  • Es un DataTable de eFamilia
    jueves, 30 de marzo de 2017 20:31
  • Tendrías que obtener en todo caso el valor seleccionado de la grilla, no el de la lista genérica 

    Saludos.


    Si serví a tu consulta, no olvides votar como útil.

    jueves, 30 de marzo de 2017 20:32
  • Obten los valores de la grilla y guardalo en variables, si usaras lista genérica podrías pasarlo mediante la misma.En todo caso intenta con eso, el código que te puse (por cierto esta en C#, disculpa!!)

       

    codigo = Me.DataGridView1.CurrentCell.RowIndex.toString() 'En caso de que lo pases como cadena

    Saludos.



    Si serví a tu consulta, no olvides votar como útil.

    jueves, 30 de marzo de 2017 20:38
  • Como sería usando la lista genérica?
    jueves, 30 de marzo de 2017 20:44
  • Pero hay que tener en cuenta que eso implicaría también tener la lista pública, ¿por qué no lo deseas hacer con el datagridview?

    Saludos.


    Si serví a tu consulta, no olvides votar como útil.

    jueves, 30 de marzo de 2017 20:47
  • Cuando cargo el formulario familias, selecciono la familia haciendo clic en la fila de la familia que deseo usar. Al hacer clic en el botón Aplicar los valores de la fila seleccionada debe rellenarse en la clase eFamilia para que esa misma clase la pueda usar en el formulario Artículos.
    jueves, 30 de marzo de 2017 20:52