0

次のような詳細モードの ListView セットアップがあります。

代替テキスト

ユーザーが削除ボタンを押したら、データベースからレコードを削除する必要があります。これは問題なく実行できますが、ListView コントロールで強調表示されているデータを取得する方法に行き詰まっています。Google を使用してみましたが、見つかったすべての例が機能しませんでした。

誰かがここで私を助けてくれますか?

4

2 に答える 2

3

以下を使用して、基になるオブジェクトを取得できるはずです。

ListView1.SelectedItems(0)

データベースから削除したら、データを再バインドする必要があります。

于 2010-04-12T21:27:48.570 に答える
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
于 2013-02-17T15:23:23.823 に答える