none
[ReportViewer] NestedObject - Objeto composto RRS feed

  • Pergunta

  • Boa tarde,

    Em continuidade ao desenvolvimento com ReportViewer usando List de objetos como fonte de informação,

    como está neste post, estou com problemas com objetos compostos, exemplo:

    class Produto
    {
       public int Codigo { get; set; } 
       public string Nome { get; set; }
       public Grupo Grupo { get; set; }
    }
    
    class Grupo
    {
       public int Codigo { get; set; } 
       public string Nome { get; set; }
    }

    O campo Grupo fica com o valor #Error busquei informação na internet sobre isto e vi que o nome do que procuro é "Nested Object" e que deveria usar uma expressão do tipo =Fields!Grupo.Value.Nome,

    tentei isto porém ainda recebo o #Error (confirmei se na minha lista o nome do Grupo está preenchido e está).

    Agradeço pela ajuda,

    []'s, Marcos

    sexta-feira, 8 de abril de 2016 14:09

Todas as Respostas

  • Se você não criar uma instância do Grupo no construtor da classe Produto vai receber uma System.NullReferenceException.

    Exemplo:

    class Produto
    {
       public Produto()
        {
            Grupo = new Grupo();
        }
    
       public int Codigo { get; set; } 
       public string Nome { get; set; }
       public Grupo Grupo { get; set; }
    }


    • Editado Poliana Dias sexta-feira, 8 de abril de 2016 14:40
    sexta-feira, 8 de abril de 2016 14:36
  • Se você não criar uma instância do Grupo no construtor da classe Produto vai receber uma System.NullReferenceException.

    Exemplo:

    class Produto
    {
       public Produto()
        {
            Grupo = new Grupo();
        }
    
       public int Codigo { get; set; } 
       public string Nome { get; set; }
       public Grupo Grupo { get; set; }
    }



    Boa tarde Poliana,

    Obrigado pela atenção, mas foi apenas um exemplo da estrutura, repara o que escrevi  entre parênteses "confirmei se na minha lista o nome do Grupo está preenchido e está".

    []'s

    sexta-feira, 8 de abril de 2016 16:10
  • Poste mais detalhes do erro, para poder te ajudar melhor.
    sexta-feira, 8 de abril de 2016 16:32
  • sua aplicação é web ?

    Junior

    sexta-feira, 8 de abril de 2016 16:49
  • sua aplicação é web ?

    Junior

    Não, Desktop.

    @Poliana:

    A expressão que usei:

    =Fields!Grupo.Value.Descricao

    sexta-feira, 8 de abril de 2016 17:28