Reordenar / mover / arrastar ListViewItems dentro do mesmo controle ListView em C # Windows Forms

eu tenho umListView no modo LargeIcon em C # 2008 System Windows Forms. Agora eu gostaria de mover um item deste ListView dentro do mesmo ListView em outra posição - vamos chamá-lo de "arrastar e soltar" ou um "item reordenar" ou qualquer outra coisa. VB 6 é capaz disso e faz isso automaticamente em qualquer listView.

C # parece não ter esse recurso ou precisava ser codificado primeiro. Para codificar isso eu não tenho experiência e não encontrei resposta na minha pesquisa na internet. Eu encontrei apenas um "procedimento de substituição" que não funcionou.

Eu não preciso de nenhum outro ListView Controls (como ObjectListView ou qualquer outro) e eu não preciso substituir procedimentos ou criar um novo controle ListView. Eu quero lidar com isso dentro do controle ListView dado pela Microsoft como é. Alguma idéia sobre isso. O código seria muito apreciado. Acredito que não posso fazer isso sozinho, a menos que seja um simples e simples.

PS: Se o item precisar ser movido, preciso que todas as propriedades do item sejam movidas (texto, tag, imagekey, cor de fundo, cor de primeiro plano, nome, texto da dica de ferramenta, etc.). Não tenho ideia de como isso pode ser feito. Uma dica sobre isso eu encontrei: existe para remover um item (chamado.Remover()) e insert chamado.Inserir() Mas com essa informação eu ainda não consigo fazer o "movimento" dos itens feitos pelo mouse. Eu acho que todo oDragEvents do listView jogar um papel aqui, mas eu não sei como usá-los e como copiar os itens selecionados (listView1.SelectedItems) para a posição correta e necessidade de ganhar essa posição primeiro.

questionAnswers(2)

yourAnswerToTheQuestion