none
Reportviewer - Acessar propriedades dos controles RRS feed

  • Pergunta

  • Como faço para acessar as propriedades dos controles dentro do relatório do reportviewer? O que desejo fazer é se um determinado campo que tiver o valor esperado, eu exiba ou oculte uma imagem no formulário.
    Desenvolvedor
    sexta-feira, 3 de setembro de 2010 19:37

Respostas

Todas as Respostas

  • Talvez você possa usar a propriedade Selected do ObjectDataSource. Assim, quando o relatório for gerado você consegue obter um DataTable e saber o valor de cada linha e coluna desejada e fazer a condição. Exemplo:

     

     Protected Sub ObjectDataSource1_Selected(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ObjectDataSourceStatusEventArgs) Handles ObjectDataSource1.Selected
    
      Dim dt As DataTable = e.ReturnValue
    
      For i = 0 To dt.Rows.Count - 1
       Response.Write(dt.Rows(i)("SuaColuna") & "<br>")
      Next
    
    End Sub
    

     

     

     

     

    sábado, 4 de setembro de 2010 20:32
  • Ou ainda você pode fazer um filtro nesse DataTable:

    Protected Sub ObjectDataSource1_Selected(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ObjectDataSourceStatusEventArgs) Handles ObjectDataSource1.Selected
        Dim dt As DataTable = e.ReturnValue
    
        Dim filtro As String = "[SuaColuna] like 'a%'"
    
        ' localiza os registros usando o método select do datatable
        Dim drc As DataRow() = dt.Select(filtro)
        Response.Write("DataTable.Select retornou " & drc.Length & " registros(s)." & vbCrLf)
       
    End Sub
    

     

    sábado, 4 de setembro de 2010 20:52
  • Roberto, meu problema não é saber o valor, mas sim quando o valor corresponder a condição, eu acessaa a propriedade visibility de um controle image no reportviewer e fazer com que a imagem seja exibida ou não.
    Desenvolvedor
    domingo, 5 de setembro de 2010 19:14
  • Jefferson,

    No seu caso não é só selecionar a imagem, ir até a propriedade Visibility -> Hidden, escolher <Expression...> e implementar a fórmula que quiser?


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    quarta-feira, 8 de setembro de 2010 14:21
    Moderador