none
llenar un gridView desde código RRS feed

  • Pregunta

  • Hola,

    estoy haciendo un servidor en asp .net. En él (en una parte) muestro un gridView sobre el que se puede hacer selección de la fila que se desee. Bien, pues al seleccionar la fila que sea, quiero ejecutar una consulta SQL a otra tablar relacionada con la tabla de la que se muestran los datos en el GridView (pera ello el Select lo hago con la cláusula where en la cual busco el valor del id tomado de la fila seleccionada en el GridView).

    Pues me gustaría saber cómo poder mostrar las filas que me devuelva el Select en otro gridView, y me gustaría hacerlo por código, ya que la consulta depende de una variable(el valor del id seleccionado en el GridView en cada caso) que toma su valor en tiempo de ejcución.

    La verdad es que es bastante lioso y no sé si me he explicado con claridad. Llevo ya varios días perdiendo el tiempo con esto, así que cualquiera que pudiera darme alguna pista o ayudarme con lo que fuera...me haría un gran favor.

    La base de datos es PostgreSQL 8.3.5
    martes, 19 de mayo de 2009 16:36

Respuestas

  • hola,

    Creo que hace un tiempo atras realizaron esta misma pregunta no recuerdo si en c# o vb.net.

    La cuestion es que no es tan simple agregar programaticamente rows al gridview, por lo que puede ver la forma mas simple es manipulando el DataSource de la grilla.

    Adding rows to GridView programatically


    O sea de tu primera grilla podrias tomar los datos seleccionados, con los cuales debieras armar es un DataTable, creando las columnas y filas que necesites.
    Por supuesto esta se creara en base a los datos de la primera.
    Luego lo unico que haces es bindear el DataTable a la segunda grilla, eso seria todos.



    Pude ver ademas que hay otras alternativas, pero creo que no son buenas:

    How to programmatically insert a row in a GridView?

    Como veras en este caso hace uso de objetos como ser Table o TableCell, para crear el registro.


    Saludos

    Leandro Tuttini
    martes, 19 de mayo de 2009 16:59