我需要帮助。
我在vb.net上的程序中有一个搜索标签。 这是有效的,但只有在我按下按钮后才显示我的信息,我想在我写作的同时向我展示。
有我的代码。
Public Sub search()
con.Open()
Dim dt As New DataTable
Dim ds As New OleDbDataAdapter("Select * from livrosescola where NomeLivro Like'%" & TextBox1.Text & "%'", con)
ds.Fill(dt)
DataGridView1.DataSource = dt.DefaultView
DataGridView1.Refresh()
ds.Dispose()
con.Close()
End Sub
如果你不理解我想要的东西,你可以看到我想要的链接。 https://www.youtube.com/watch?v=WKY2RaZHi6Q>如果您注意到datagridview在写作的同时刷新,则为6:20。
谢谢。
答案 0 :(得分:2)
实际上你在按钮中调用你的函数search()。点击类似的东西:
Public Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
search()
End Sub
你需要做的就是使用TextBox1的KeyPress或TextChanged事件:
Public Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress
search()
End Sub
另一方面,对文本框中提供的每个键执行查询可能对您的数据库有点粗略。
我建议你(如果你的表没有超过......说50000行),它会填充所有行的DataTable,然后当你需要过滤时,你可以通过DataTable而不是数据库来完成