none
List<T> de Entidades com Grid RRS feed

  • Pergunta

  • Pessoal tenho uma List<t> de produtos

    private List<IPedidoDetalhes> _Detalhes;

    Onde eu coloco meus produtos

     

    Dentro dessa list varios produtos que eu queria listar em um dataGrid

    eu tentei Grid.dataSource = IPedidoDetalhes;

    mas no grid aparece o caminho da minha entidade "Modelo.Entidades.Produtos"

     

    obrigado pela atenção

     

     

     

     


    Em Busca... Busca de que? De conhecimento e claro!!!
    terça-feira, 4 de maio de 2010 16:52

Respostas

Todas as Respostas

  • Opa beleza?

     

    Se eu entendi bem o correto seria:

    Grid.DataSource = _Detalhes;

     

    Você já tentou isso? Creio que seria o correto.

     

    Espero ter ajudado.

    terça-feira, 4 de maio de 2010 17:29
  • na verdade

    me expressei mal ali,

     

    eu tenho uma entidade pedidos onde instanciei private List<IPedidoDetalhes> _Detalhes;

     

    nessa lista vou salvar varios produtos.

    IProduto produto = new Produto();//entidade de produto

    IPedidoDetalhes pedidoDetalhes = new PedidoDetalhes();entidade de detalhes(ela so recebe os produtos)

    List<IPedidoDetalhes> lstPedidoDetalhes = new List<IPedidoDetalhes>();//lista de pedidoDetalhes

    produto.codigo = 1;

    pedidoDetalhes.Produto = produto;

    lstPedidoDetalhes.Add(pedidoDetalhes);

    pedido.detalhes = lstPedidoDetalhes;

     

    depois eu tenhu em outro form o seguinte codigo

     

    IPedido pedido = repositorioPedido.obterPedido(txt_Comanda.Text);

    Grid.DataSource = pedido.Detalhes;//minha entidade pedido e minha lista de produtos(Exp: pedido.Detalhes[0].Produto.CodigoProduto)



    axo que esta meio confuso ainda. mas se alguem compreender e puder ajudar

    Em Busca... Busca de que? De conhecimento e claro!!!
    terça-feira, 4 de maio de 2010 18:02
  • Vc está falando em Entidades. Vc está usando o entity framework? Se sim dê uma olhada nesses links que talvez podem resolver esse problema:

     

    Para O EF 3.5: http://www.macoratti.net/10/01/ef_bas3.htm

     

    Para o EF 4:

     

    context.ContextOptions.LazyLoadingEnabled = true;

     

    Ref: http://geekswithblogs.net/iupdateable/archive/2009/11/26/getting-started-with-entity-framework-4-ndash-lazy-loading.aspx

     

    Espero ter ajudado.

    terça-feira, 4 de maio de 2010 18:22
  • Mkn, chegaste a setar os DataPropertyName nas colunas do teu grid? Essa propriedade é que indica qual campo dos objetos da tua lista serão apresentados em cada linha. Me parece que, como não atribuiste essa propriedade, o .NET está utilizando a o toString dos objetos por padrão, por isso estaria aparecendo o nome da entidade "Modelo.Entidades.Produtos"

    Sds,

    Daniel Ethur

    quarta-feira, 5 de maio de 2010 01:52
  • cara se eu nao me engano eu ja bindei uma coluna do data grid view a um objeto completo, que no seu caso ai é o produto

    mas não me recordo como fiz, faz tempo.

    se for urgente, eu aconselharia voce ir na brutalidade, criar um objeto DTO, com todas propriedades de Produtos e de PedidoDetalhes

    quando você achar a solução troca ;D

     

    mas vo pesquisar isso para você


    Contato:albertim_brasil@hotmail.com - Se ajudei, marca como útil
    quarta-feira, 5 de maio de 2010 02:40
  • Prezado,

    Conseguiu solucionar sua dúvida?


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    quinta-feira, 13 de maio de 2010 19:16
    Moderador