none
Como pegar item de uma coluna no gridview RRS feed

  • Pergunta

  • Tenho um gridview que contem várias colunas, a coluna 5 do gridview contem um valor por exemplo de 600. Preciso pegar esse valor, na linha de baixo possui outro valor por exemplo de 120. Eu preciso pegar esses valores.

    com esse codigo:  

     For Each dgItem In GdvComissao.Rows
                    If CType(dgItem.FindControl("GdvCheck"), CheckBox).Checked = True Then
                        price += Double.Parse(GdvComissao.Rows.Item(0).Cells(5).Text)
                    End If
                Next

    Eu consigo pegar o valor, porém preciso pegar mais valores. Ele só me retorna a primeira primeira. Mesmo se eu selecionar outros checkbox do gridview ele não me retorna os demais valores. Somente a primeira linha. Qualquer linha selecionada não é retornada o valor dela, só a primeira linha.

    Estou usando o RowCommand no VB.NET, atraves de outros não consegui.

    O que pode estar havendo?

    segunda-feira, 9 de abril de 2012 15:21

Respostas

  • Pessoal para que tiver a mesma dúvida que eu tive, eu achei uma forma de faze-lo aqui.

    esta aqui o código:

    Protected Sub GdvComissao_RowCommand(ByVal sender As Object, ByVal e As _ System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GdvComissao.RowCommand

                LblValor.Text = ""
                Dim price As Double = 0.0

                For Each dgItem In GdvComissao.Rows
                    If CType(dgItem.FindControl("GdvCheck"), CheckBox).Checked = True Then
                        price += CType(dgItem.FindControl("lblPclEmpresa"), Label).Text
                    End If
                Next

                LblValor.Text = price

            End Sub

    O campo que eu precisa que fosse pego eu coloquei dentro de uma TemplateField :

    <asp:TemplateField HeaderText="VR. COMISSÃO" >
                      <ItemTemplate>
                                 <asp:Label ID="lblPclEmpresa" runat="server" Text='<%# FormatNumber( Eval("VAL_COMISSAO"),2) %>'/>
                     </ItemTemplate>
            </asp:TemplateField>

    Resolvido.

    • Marcado como Resposta PS César segunda-feira, 9 de abril de 2012 15:52
    segunda-feira, 9 de abril de 2012 15:52