none
Como llenar un gridview con un ciclo RRS feed

  • Pregunta

  • hola




    lo que necesito es lo siguiente


    tengo un gridview con un template field , quiero llenar este templatefield con los valores de una tabla mediante un ciclo,   que cada fila del gridview  me tome cada valor de la tabla

    ejm

       gridview                                                                                                    tabla


    idpedido            templatefield                                                          idpedido               total

       1                        100                                                                      1                       100
               
       2                        200                                                                      2                       200


    ya tengo el grid enlazado un datasuorce el cual contiene  una consulta un poco coompleja , la cual no me deja agregar estos campos mediante este datasource,   necesito agregarlos manualmente

    pense en un ciclo el cual me recorriera las filas y me llene cada templatefield con el valor correspondiente , este es el codigo



     

    If e.Row.RowType = DataControlRowType.DataRow Then

     

    Me.objprincipal.mtd_seleccionar_el_total__el_cc_para_mostrar_en_la_grilla_()

     

    For k As Integer = 0 To Me.objprincipal.Dscontrol.Tables("Pedidocotiza").Rows.Count - 1

    e.Row.Cells(9).Text = (objprincipal.Dscontrol.Tables(

    "Pedidocotiza").Rows(k).Item("total")

     

     

    Next

    con el e.Row.Cells(9).Text  ,  me llena el templatefield pero con todos los campos iguales , necesito que me llene cada fila con su valor respectivo


    intente poner   e.Row(k).Cells(9).Text = (objprincipal.Dscontrol.Tables("Pedidocotiza").Rows(k).Item("total")


    pero marca error



    como podria hacerlo



    agradezco sus respuesta




    saludos

    viernes, 11 de septiembre de 2009 14:46

Todas las respuestas

  • En que evento estas colocando este codigo deberias colocarlo en el databound del gridview.

    Saludos

    Alexander Díaz Fernandez (Ingeniero de Sistemas-Madrid)
    •Microsoft Certified Professional Developer Web Developer
    •Microsoft Certified Technology Specialist Distributed Applications
    •Microsoft Certified Technology Specialist Web Applications
    •Microsoft Certified Technology Specialist Application Development Foundation c#
    •Microsoft Certified Technology Specialist SQL Server 2005
    •Microsoft Desarrollador 5 estrellas – Gold - Platiniun
    Blog: http://highscalability.wordpress.com
    viernes, 11 de septiembre de 2009 19:53
  • lo tengo en el evento rowdatabound


    este es el codigo


    Dim

     

    idpedidocotizacion As Integer

     

    For Each rw In Me.GridView1.Rows

    idpedidocotizacion =

    CType(rw.Cells(0).Text, Integer)

     

    Me.objprincipal.Pidpedidocotizacion = idpedidocotizacion

     

    Me.objprincipal.mtd_seleccionar_el_total__el_cc_para_mostrar_en_la_grilla_()

     

    For k As Integer = 0 To Me.objprincipal.Dscontrol.Tables("Pedidocotiza").Rows.Count - 1

    e.Row.Cells(9).Text = objprincipal.Dscontrol.Tables(

    "Pedidocotiza").Rows(0).Item("total")

    e.Row.Cells(10).Text = objprincipal.Dscontrol.Tables(

    "Pedidocotiza").Rows(0).Item("i_identificacion")

     

    Me.objprincipal.Dscontrol.Clear()

     

    Next

     

    Next

    viernes, 11 de septiembre de 2009 20:04