我遇到了如何在datagridview中搜索记录的问题。这是我的示例代码。
Private Sub txtStit_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtStit.TextChanged
Dim sqlsearch As String
sqlsearch = "SELECT * FROM tblList WHERE [Book Title] LIKE '%" & txtStit.Text & "%'"
Dim adapter As New OleDbDataAdapter(sqlsearch, con)
Dim dt As New DataTable("tblList")
adapter.Fill(dt)
DataGridView3.DataSource = dt
End Sub
实际上它有效但我的问题是每当我点击或将光标移到文本框外时,我没有搜索到的记录显示。
你们这些人
[visual studio 2008,mcaccess 2007]
答案 0 :(得分:1)
每次击键时都会触发TextChanged。尝试将其移至KeyUp
If e.KeyCode = Keys.Return Then
Put your code here
End If
答案 1 :(得分:0)
如您所知,没有办法出现您没有要求的记录。你以某种方式暗示或明确地问过它。我敢打赌你已经使用向导或其他地方的显式查询设置了DataGridView3
的数据源。我建议在应用程序生命周期的不同事件上使用断点进行调试。使用断点,您可以确定数据源发生更改的位置。我会从Form.Load
事件......
希望我帮忙!