none
Transferir os dados de um LISTVIEW para outro LISTVIEW - URGENTE RRS feed

  • Pergunta

  •  

    Amigos,

     

    estou querendo implementar um botão onde terá a funcionalidade de transferir todos os dados selecionado de um ListView A para outro ListView B.

     

    Como faço essa funcionalidade?


     

    terça-feira, 27 de novembro de 2007 16:15

Respostas

  •  

    Quanto ao foreach é assim

     

    listView1.Items é uma coleção de ListViewItem

     

    Então o foreach vai fazer o que está dentro de { ...  } para cada um desses items na coleção

     

     

    Para apagar é bem simples:

     

    foreach (ListViewItem item in listView1.Items)

    {

      if (item.Selected)

      {

        listView2.Items.Add((ListViewItem)item.Clone());

        item.Remove();

      }

    }

     

     

    Ai pra fazer o inverso é só inverter heehe

     

     

    foreach (ListViewItem item in listView2.Items)

    {

      if (item.Selected)

      {

        listView1.Items.Add((ListViewItem)item.Clone());

        item.Remove();

      }

    }

    terça-feira, 27 de novembro de 2007 18:35

Todas as Respostas

  • Voce quer copiar os Items???

     

    Tenta isso:

     

    foreach (ListViewItem item in listView1.Items)

    {

    listView2.Items.Add((ListViewItem)item.Clone());

    }

     

    Testei aqui e funcionou, só nao sei se é o que você quer

    terça-feira, 27 de novembro de 2007 16:50
  • Funcionou mas ele tá copiando todo o listview A para o listview B. Eu gostaria de somente transferir o item selecionado do listview A para o B.

     

    Como faço isso?

    terça-feira, 27 de novembro de 2007 17:07
  •  

    foreach (ListViewItem item in listView1.Items)

    {

      if (item.Selected)

      listView2.Items.Add((ListViewItem)item.Clone());

    }

    terça-feira, 27 de novembro de 2007 18:04
  • Felipe,

     

    funcionou muito obrigado.

     

    Agora gostaria de tirar uma dúvida pois não entendi o comando foreach (ListViewItem item in listView1.Items).

     

    Seria uma variavel item do tipo listviewitem que recebe o meu listview(listView1).

     

    Ah. Agora gostaria de excluir do meu listview1 todo item enviado ao listview2 e vice e versa.

     

    Saberia me informar como faço esse procedimento?

    terça-feira, 27 de novembro de 2007 18:26
  •  

    Quanto ao foreach é assim

     

    listView1.Items é uma coleção de ListViewItem

     

    Então o foreach vai fazer o que está dentro de { ...  } para cada um desses items na coleção

     

     

    Para apagar é bem simples:

     

    foreach (ListViewItem item in listView1.Items)

    {

      if (item.Selected)

      {

        listView2.Items.Add((ListViewItem)item.Clone());

        item.Remove();

      }

    }

     

     

    Ai pra fazer o inverso é só inverter heehe

     

     

    foreach (ListViewItem item in listView2.Items)

    {

      if (item.Selected)

      {

        listView1.Items.Add((ListViewItem)item.Clone());

        item.Remove();

      }

    }

    terça-feira, 27 de novembro de 2007 18:35
  • Felipe,

     

    Show de Bola

     

    terça-feira, 27 de novembro de 2007 18:36