none
Pasar datos entre formulario RRS feed

  • Pregunta

  • Hola buenas noches nuevamente molestando

    bueno tengo un form1 con el campo id como lo veran en la imagen

    al hacer click en el boton que ven se me abre otro formulario con un datagridview en modo showdialog como veran

    como ven lo que quiero hacer es lo siguiente que al momento de dar doble click se cierre el formulario y que el id_Registro pase al form1

    con esto consegui capturar el valor de la celda pero se me habre en el mismo formulario pero en otra ventana sobre el formulario donde tengo la grilla

     private void dgw_Alumnos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
                frm_Registro_Estudiante obj_frmRegistro_Estudiante = new frm_Registro_Estudiante();
                //obj_frmRegistro_Estudiante.txt_Id_Datos_Personales.Text = dgw_Alumnos.CurrentRow.Cells[0].Value.ToString();
                frm_Listado_Alumnos abj = new frm_Listado_Alumnos();
                //abj.sho
                obj_frmRegistro_Estudiante.Show();
                
            }

    como puedo hacer para que se cierre el formulario y el dato o pase a una variable o pase al campo del form 1 directamente, la idea inicial es llenar todos los campos del formulario pasandole el Id. con un select.

    gracias por la ayuda

    Roberto

    jueves, 5 de julio de 2018 0:59

Respuestas

Todas las respuestas

  • hola

    aqui

    Comunicar Formularios

    explico como lograr justamente esto que planteas

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 5 de julio de 2018 18:11
  • Estimado Leandro buenas noches,

    realmente no pudo algo pasa, explico

    mi Interface

    namespace Capa_Presentacion
    {
        public interface IEditar_Estudiante
        {
            void Id_CurrenCell(string Id_Estudiante);
        }
    }

    en mi formulario padre se podría decir que va a llamar al hijo ( Como lo mostré en la imagen

    public partial class frm_Registro_Estudiante : Capa_Presentacion.frm_Plantilla, IEditar_Estudiante
    
    
    
    public void Id_CurrenCell(string Id_Seleccionado)
            {
                txt_Id_Datos_Personales.Text = Id_Seleccionado.ToString();
            }

    en el evento de mi datagrid

    private void dgw_Alumnos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
                //frm_Registro_Estudiante obj_frmRegistro_Estudiante = new frm_Registro_Estudiante();
                
                IEditar_Estudiante IobjEditarEstudiante = this.Owner as IEditar_Estudiante;
                string a = dgw_Alumnos.CurrentRow.Cells[0].Value.ToString();
                if (IobjEditarEstudiante != null)
                {
                    
                    IobjEditarEstudiante.Id_CurrenCell((a));
                    this.Dispose();
                }
                //string ab = dgw_Alumnos.CurrentRow.Cells[0].Value.ToString();
                //MessageBox.Show(ab);
               
            }

    Lo que está comentando son pruebas para ver si captura el dato que busco

    cuando entro con mi breackpoint me dice que es null en mi If y se sale, 

    por favor que estoy haciendo o obviando de hacer por favor muchas gracias.

    muchas gracas

    Roberto

    viernes, 6 de julio de 2018 22:45