1)
pour monter une Ligne il faut intervertir toutes les zones avec la Ligne précédente, et pour descendre avec la Ligne suivante. mais si la propriété Sorted est à true les Lignes vont se remettre dans l'ordre qu'elle étaient.
2)
pour insérer un item entre l'index 1 et l'index 2
ListView.ListItems.Add 2,, "mon texte"
pour le add sur une seule ligne non ça correpond pas.
ListView.ListItems.Add Index, Key, texte, Icon, SmallIcon
je crois bien qu'on est obligé de faire en plusieurs fois
ta méthode est valable, en voici une autre:
Dim Ligne As ListItem
Set Ligne = ListView.ListItems.Add(, , "colonne 0")
Ligne.SubItems(1) = "colonne 1"
Ligne.SubItems(2) = "colonne 2"