[英]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.