none
Criar colunas e preencher dinamicamente ListView WPF C# RRS feed

  • Pergunta

  • Estou desenvolvendo um sistema que necessitará criar colunas e preencher uma Listview em tempo de execução, já tentei de várias formas mas até o momento não obtive sucesso, como devo realizar isso via C#?

    Até mais.

    Raynner.


    Estudante de Bacharelado em Sistemas de Informação
    Formado como Técnico em Informática com ênfase em Análise e Desenvolvimento de Sistemas
    Desenvolvedor C#
    Design RDM
    domingo, 15 de janeiro de 2012 21:18

Respostas

  • Você tentou algo como:

    var gridView = new GridView()
    {
        new GridViewColumn() {Header = "Coluna 1", DisplayMemberBinding="{Binding Coluna1}", Width=100},
        new GridViewColumn() {Header = "Coluna 2", DisplayMemberBinding="{Binding Coluna2}", Width=100},
        new GridViewColumn() {Header = "Coluna 3", DisplayMemberBinding="{Binding Coluna3}", Width=100}
    }
    listView1.View = gridView;
    var itens = new List<MeuItem>()
    {
      new MeuItem() {Coluna1 = "Item 1 Coluna 1", Coluna2 = "Item 1 Coluna 2", Coluna3 = "Item 1 Coluna 3"},
      new MeuItem() {Coluna1 = "Item 2 Coluna 1", Coluna2 = "Item 2 Coluna 2", Coluna3 = "Item 2 Coluna 3"}, 
      new MeuItem() {Coluna1 = "Item 3 Coluna 1", Coluna2 = "Item 3 Coluna 2", Coluna3 = "Item 3 Coluna 3"}
    }
    listView1.ItemsSource = itens;

    Bruno

     


    MVP Client Development - http://msmvps.com/blogs/bsonnino Twitter @bsonnino
    • Marcado como Resposta Raynner sábado, 21 de janeiro de 2012 17:22
    segunda-feira, 16 de janeiro de 2012 16:53
  • Finalmente consegui adicionar itens ao ListView, eu necessitei criar uma struct com os campos que estariam na coluna e ao final apenas adicionei a estrutura como um item e seus devidos valores ficaram nas suas colunas corretamente.

    Até mais.


    Estudante de Bacharelado em Sistemas de Informação
    Formado como Técnico em Informática com ênfase em Análise e Desenvolvimento de Sistemas
    Desenvolvedor C#
    Design RDM
    • Marcado como Resposta Raynner sábado, 21 de janeiro de 2012 17:22
    sábado, 21 de janeiro de 2012 17:22

Todas as Respostas

  • Você tentou algo como:

    var gridView = new GridView()
    {
        new GridViewColumn() {Header = "Coluna 1", DisplayMemberBinding="{Binding Coluna1}", Width=100},
        new GridViewColumn() {Header = "Coluna 2", DisplayMemberBinding="{Binding Coluna2}", Width=100},
        new GridViewColumn() {Header = "Coluna 3", DisplayMemberBinding="{Binding Coluna3}", Width=100}
    }
    listView1.View = gridView;
    var itens = new List<MeuItem>()
    {
      new MeuItem() {Coluna1 = "Item 1 Coluna 1", Coluna2 = "Item 1 Coluna 2", Coluna3 = "Item 1 Coluna 3"},
      new MeuItem() {Coluna1 = "Item 2 Coluna 1", Coluna2 = "Item 2 Coluna 2", Coluna3 = "Item 2 Coluna 3"}, 
      new MeuItem() {Coluna1 = "Item 3 Coluna 1", Coluna2 = "Item 3 Coluna 2", Coluna3 = "Item 3 Coluna 3"}
    }
    listView1.ItemsSource = itens;

    Bruno

     


    MVP Client Development - http://msmvps.com/blogs/bsonnino Twitter @bsonnino
    • Marcado como Resposta Raynner sábado, 21 de janeiro de 2012 17:22
    segunda-feira, 16 de janeiro de 2012 16:53
  • Consegui criar as colunas com algumas modificações em seu código, porém a forma de adicionar itens não funcionou, abaixo segue o código modificado da adição das colunas.

    GridView gridView = new GridView();
    gridView.Columns.Add(new GridViewColumn() {Header = "Coluna 1", DisplayMemberBinding = new Binding("Coluna1"), Width=100});
    gridView.Columns.Add(new GridViewColumn() {Header = "Coluna 2", DisplayMemberBinding = new Binding("Coluna2"), Width=100});
    gridView.Columns.Add(new GridViewColumn() {Header = "Coluna 3", DisplayMemberBinding = new Binding("Coluna3"), Width=100});
    

    Até mais.


    Estudante de Bacharelado em Sistemas de Informação
    Formado como Técnico em Informática com ênfase em Análise e Desenvolvimento de Sistemas
    Desenvolvedor C#
    Design RDM
    sábado, 21 de janeiro de 2012 01:26
  • Finalmente consegui adicionar itens ao ListView, eu necessitei criar uma struct com os campos que estariam na coluna e ao final apenas adicionei a estrutura como um item e seus devidos valores ficaram nas suas colunas corretamente.

    Até mais.


    Estudante de Bacharelado em Sistemas de Informação
    Formado como Técnico em Informática com ênfase em Análise e Desenvolvimento de Sistemas
    Desenvolvedor C#
    Design RDM
    • Marcado como Resposta Raynner sábado, 21 de janeiro de 2012 17:22
    sábado, 21 de janeiro de 2012 17:22