簡體   English   中英

清除數據綁定datagridview vb.net

[英]Clear Databound datagridview vb.net

我有一個datagridview從數據庫中獲取數據,它工作正常,但是當我關閉窗體並再次打開它時,它不會清除以前的內容。 它將輸出先前的選擇和新的選擇。 我已經嘗試過以下代碼:

    compSpecs.modelDatagridview1.DataSource = Nothing
    compSpecs.modelDatagridview1.Rows.Clear()
    compSpecs.modelDatagridview1.Columns.Clear()

但是它仍然不會清除。 也許我做錯了。 請幫忙。

這是我的代碼:

Private Sub load_model2()
    conn = New MySqlConnection
    conn.ConnectionString = "server=127.0.0.1; port=3306; username=root; password=p@ssw0rd; database= atos_db"
    Dim sda As New MySqlDataAdapter
    Dim bsource As New BindingSource
    compSpecs.modelDatagridview2.DataSource = Nothing
    compSpecs.modelDatagridview2.Rows.Clear()
    compSpecs.modelDatagridview2.Columns.Clear()
    Try
        conn.Open()
        Dim query As String
        query = "select * from atos_db.itemdetails_tbl left join atos_db.brand_tbl on itemdetails_tbl.brand_id = brand_tbl.brand_id left join atos_db.item_tbl on brand_tbl.item_id=item_tbl.item_id where item='" & itemCombobox2.Text & "'"
        comm = New MySqlCommand(query, conn)
        sda.SelectCommand = comm
        sda.Fill(dbDataset)
        bsource.DataSource = dbDataset
        compSpecs.modelDatagridview2.DataSource = bsource
        sda.Update(dbDataset)
        conn.Close()
    Catch ex As MySqlException
        MessageBox.Show(ex.Message)
    Finally
        conn.Dispose()
    End Try
End Sub

首先,這意味着您每次都使用相同的表單實例。 如果您每次要顯示表單時都創建一個新的表單實例,則上次沒有任何剩余。

但是,如果您不想這樣做,則只重新綁定一次就沒有用。 如果數據仍在數據源中,則網格將再次顯示它。 如果要刪除數據,則需要清除數據源。 網格顯示數據源中的內容,因此清除數據源,網格也將被清除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM