none
llamar varios formularios desde datagrid

    Debate general

  • Que tal, buen día

    Utilizo VB 2010 express con base de datos en access.

    Tengo un formulario principal con dos botones, captura de información y cerrar capturas, el primero me muestra otro formulario donde se captura información de productos, pero no se puede registrar hasta ser validado por un supervisor así que el formulario de captura tiene un botón minimizar, cuando presionamos minimizar se vuelve a mostrar el primero formulario, podemos así entonces capturar muchos productos y después minimizar todas las ventanas, cuando llega el supervisor entonces va a la pantalla principal y presiona cerrar capturas, aparece un formulario con un datagrid que muestra algunas columnas con información de los productos capturados anteriormente, ahora, lo que quiero hacer es que al presionar el headrow de cierta captura el formulario que contiene la informacion capturada vuelva al primer plano.

    Mi duda es como indexar los formularios y mandarlos llamar dependiendo del renglón que se presiona en el Data grid, alguna idea de como hacer esto??

    • Cambiado Enrique M. MontejoMVP viernes, 31 de agosto de 2012 8:47 Consulta sobre Windows Forms (De:Lenguaje VB.NET)
    martes, 21 de agosto de 2012 20:37

Todas las respuestas

  • No pensaste en usar un List de Formularios? entonces creas la cantidad de formularios según la cantidad de renglones de tu DataGridView, al presionar en cada renglón.
    En limpio, capturo del primer DataGridView cada producto y cada vez que presiono, agrego al List un nuevo elemento del tipo form o lo que hayas heredado de un form.
    Una vez que se presiona en cerrar capturas y aparece la nueva lista con los productos capturados, según donde el renglón donde se presione se abre el formulario de la lista, si se presiona en el renglón 1 se abre el formulario 1 así:
    supongamos que se presionó en el renglón "i" entonces e hace lo siguiente:
    lista[i].Show();


    BECKLESPINAX

    lunes, 31 de diciembre de 2012 9:51