根据TextBox中的用户输入过滤从SQL表读取的数据

时间:2013-07-30 13:26:29

标签: vb.net visual-studio-2012 textbox datatable

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

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

1)我有这样的事件:

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”时,它会通过进一步缩小它来做同样的事情。

1 个答案:

答案 0 :(得分:0)

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

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

此过滤器基于程序行和用户输入:)