Bonjour,
Comme il vous l'a été dit, ce contrôle n'est pas bien adapté pour être lié à des données. On peut cependant s'en sortir en trichant un peu.
Il y a dans un ListViewItem, une collection de ListViewItems nommée SubItems. Lorsque l'on créé un ListViewItem avec la méthode :
Dim _Item As New ListViewItem("Blablabla")
Il créé un SubItem dans le ListViewItem. Pour y accéder, on fait :
Dim _str As String=_Item.SubItem(0).Text
On peut mettre autant de SubItem que l'on veut et décider par la suite si on les utilise ou pas.
Donc tout ça pour dire que l'on peut stocker la clé primaire d'un enregistrement dans un SubItem.
Ou (je viens d'y penser) directement dans la propriété .Tag du ListViewItem.
Reste à parcourir les SelectedItems, supprimer les enregistrements en base de données, effacer le ListView et le re remplir.
C'est pas top mais ça marche.
En prime, un petit exemple du fonctionnement. (Pensez à modifier le chemin d'accès au fichier XML pour que ça fonctionne)
EDIT: Il manque les Try ... Catch ... End Try un peu de partout
Partager