Vb.net 根据文本框中的用户输入筛选从SQL表读取的数据

Vb.net 根据文本框中的用户输入筛选从SQL表读取的数据,vb.net,visual-studio-2012,textbox,datatable,Vb.net,Visual Studio 2012,Textbox,Datatable,我在SQL Server上有一个表,不同的用户可以访问该表。每个用户都可以在服务器上的表中添加和删除行 当前,表单显示表的全部内容,并且所有行都是可编辑的。我试图允许用户将单词或字母输入表单顶部的文本框,以过滤表单上显示的行 1) 我有一个这样的活动: Public Event ValuesChanged(sender As Object, e As EventArgs) Private Sub SearchTxtBox_TextChanged(sender As Object, e As E

我在SQL Server上有一个表,不同的用户可以访问该表。每个用户都可以在服务器上的表中添加和删除行

当前,表单显示表的全部内容,并且所有行都是可编辑的。我试图允许用户将单词或字母输入表单顶部的
文本框
,以过滤表单上显示的行

1) 我有一个这样的活动:

Public Event ValuesChanged(sender As Object, e As EventArgs)
Private Sub SearchTxtBox_TextChanged(sender As Object, e As EventArgs)_
        Handles SearchTxtBox.TextChanged
还有这样一种方法:

Public Event ValuesChanged(sender As Object, e As EventArgs)
Private Sub SearchTxtBox_TextChanged(sender As Object, e As EventArgs)_
        Handles SearchTxtBox.TextChanged
2) 我需要根据Textbox.Text中的用户输入进行筛选。

我希望过滤器基于输入文本框的每个字母。因此,例如,当您键入字母“A”时,它将重新绘制和筛选,以仅显示具有“A”或“A”的行。当你输入“Ape”时,它也会进一步缩小它的范围。

好的,我想我已经弄明白了:

Dim dataview As DataView = _ds.ProgramOwners.DefaultViewdataview.RowFilter = String.Format("Program like '%{0}%'", SearchTxtBox.Text) 

这将根据程序行和用户输入进行过滤:)

当您说您在服务器上有一个DataTable时,您是指实际断开连接的内存中的DataTable对象吗,或者说它是SQL Server或其他SQL DB引擎上的数据库中的表?它是SQL Server上的:)您使用什么类型的控件来显示数据?它是数据网格吗?您使用哪种方法将数据加载到控件中?您是在使用数据绑定,还是在使用DataAdapter或DataReader加载数据?我正在使用它进行绑定/查看:Me.ProgramOwnersBindingSource.DataSource=dataview还有一行我觉得很接近:Dim rowFilterString=String.Format(“[程序]包含%{0}%”,SearchTxtBox.Text)好的,我想我已经弄明白了:
Dim dataview As dataview=_ds.ProgramOwners.DefaultView
dataview.RowFilter=String.Format(“类似“{0}%”的程序,SearchTxtBox.Text)
此过滤器基于程序行和用户输入:)