在我的搜索/过滤器选项卡vb.net上写的同时刷新datagridview

时间:2016-02-22 18:09:33

标签: vb.net datagridview

我需要帮助。

我在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。

谢谢。

1 个答案:

答案 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而不是数据库来完成