如何使用一个搜索框过滤不同的数据库?

时间:2017-01-20 01:12:51

标签: vb.net datagridview

这是我正在使用的代码。当我在文本框中输入关键字时,我的两个datagridview都显示来自datagridview1的数据源

 Private Sub txt_search_TextChanged(sender As Object, e As EventArgs) Handles txt_search.TextChanged
        Try
            Dim DV As New DataView(dbDataSet)
            DV.RowFilter = String.Format("FullName Like '%{0}%'", txt_search.Text)
            DataGridView1.DataSource = DV
            DataGridView2.DataSource = DV
        Catch ex As Exception
        End Try
    End Sub

1 个答案:

答案 0 :(得分:0)

每次都不要创建新的DataViews。如果您首先绑定DataViews,则设置现有RowFilter的{​​{1}}而不是创建新的DataViews。如果您已绑定DataTables,请设置每个RowFilter DefaultView的{​​{1}}。

如果您想要正确执行此操作,请为每个DataTables的表单添加BindingSource。然后,您将DataGridView绑定到DataTables,然后将它们绑定到网格。然后,您可以设置每个BindingSources的{​​{1}}属性。