0
Private Sub btn_remove_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_remove.Click
        Dim Query As String
        Dim query1 As String
        Dim i As Integer = 0
        i = DataGridView1.CurrentRow.Index
        Dim strValueYouWant As String = String.Empty
        strValueYouWant = DataGridView1.Item(0, i).Value
        Dim result1 As DialogResult = MessageBox.Show("Are you sure,you want delete the selected row?", _
        "Important Question", MessageBoxButtons.YesNo)
        If result1 = DialogResult.Yes Then

            mysqlconn.Open()
            Query = "delete from table1 where show_id= '" & strValueYouWant & "'"
            Dim cmd As MySqlCommand = New MySqlCommand(Query, mysqlconn)
            Dim k As Integer = cmd.ExecuteNonQuery()
            Query = Nothing

            cmd.Dispose()

            query1 = "select * from table1"
            Dim cmd1 As New MySqlCommand(query1, mysqlconn)
            Dim reader As MySqlDataReader = cmd1.ExecuteReader
            Dim table As New DataTable()
            table.Load(reader)
            DataGridView1.DataSource = table

            query1 = Nothing

        ElseIf result1 = DialogResult.No Then
            Exit Sub
        End If
        mysqlconn.Close()
    End Sub

上記のコードでは、コンボボックスからアイテムを選択し、データテーブルを使用してテーブルを作成し、データグリッドに表示します。次に、削除ボタンをクリックします。アイテムはデータベースから削除されていますが、ここでは実行時にコンボボックスからもそのアイテムを削除したいと考えています。上記のコードで既に 2 つのクエリを使用しています。1 つは選択用、もう 1 つは削除用です。接続が既に開いているため、メソッドをロードしても機能しません。

4

1 に答える 1

1

このサイトを 参照してください http://msdn.microsoft.com/en-us/library/19fc31ss.aspx

機能を使用できますRemoveItem

YourCombo.RemoveItem(index)

またはコンボをクリアしYourCombo.Clear()て再度ロードします

于 2012-07-12T10:49:14.770 に答える