次のような詳細モードの ListView セットアップがあります。
ユーザーが削除ボタンを押したら、データベースからレコードを削除する必要があります。これは問題なく実行できますが、ListView コントロールで強調表示されているデータを取得する方法に行き詰まっています。Google を使用してみましたが、見つかったすべての例が機能しませんでした。
誰かがここで私を助けてくれますか?
以下を使用して、基になるオブジェクトを取得できるはずです。
ListView1.SelectedItems(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