2010-04-12 3 views
0

J'ai une configuration ListView en mode détails qui ressemble à ceci:de données dans le contrôle ListView dans VB.NET

alt text http://i43.tinypic.com/sc74wg.png

Lorsque l'utilisateur appuie sur le bouton de suppression, je dois aller de l'avant et de supprimer leur enregistrer à partir de la base de données. Cela je peux faire bien, mais je suis coincé sur la façon dont je récupère les données qui sont en surbrillance dans le contrôle ListView. J'ai essayé d'utiliser Google, mais tous les exemples que j'ai trouvés ont échoué.

Quelqu'un peut-il m'aider ici?

+0

Comment lier (mettre des informations) dans le ListView? Manuellement, Dataset créé avec datasource, ...? –

+0

Je reçois les résultats d'une base de données MS Access dans un sous-programme séparé, et il affiche directement les résultats sur le contrôle ListView. – Joe

Répondre

3

Vous devriez être en mesure d'obtenir l'objet sous-jacent à l'aide:

ListView1.SelectedItems(0) 

Une fois que vous retirez de la base de données devrait rebind les données.

+0

Aurait dû savoir que c'était aussi simple, merci. :) – Joe

0
Dim name, room, subject, date, period As String 

If listviewName.SelectedItems.Count > 0 then 

     '*********** transfer selected data on declare String variable ************' 
     name= listviewName.SelectedItems(0).SubItems(0).Text 
     room = listviewName.SelectedItems(0).SubItems(1).Text 
     subject = listviewName.SelectedItems(0).SubItems(2).Text 
     date= listviewName.SelectedItems(0).SubItems(3).Text 
     period= listviewName.SelectedItems(0).SubItems(4).Text 

     '*********** delete **************' 
     cmd1.Connection = MYSQLCON 
     MYSQLCON.Open() 
     cmd1.CommandText = "DELETE FROM tablename WHERE columnname = '" & name & "'" 
     reader = cmd1.ExecuteReader 
     MYSQLCON.Close() 

End If 
Questions connexes