使用文本框VB过滤datagridview

时间:2013-02-05 08:53:45

标签: vb.net forms events datagridview textbox

我创建了一个包含datagridview的表单,并且我附加了一个数据源,如果我想查看每条记录但我只希望它显示某个人的视图,我发现一些人们声称可以使用的代码,效果很好但是当我运行程序时,我得到一个语法错误......

语法错误:'number'运算符后缺少操作数。

因为我刚接触编程,所以SO在过去对我帮助很大,如果我可以问,你们可以帮助我吗?

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) _ 
                                  Handles TextBox1.TextChanged
    If TextBox1.TextLength > 0 Then
        frmReportMenu.ProjectBindingSource.Filter = _ 
                String.Format("Register number Like '%" & TextBox1.Text) & "%'"
    Else
        frmReportMenu.ProjectBindingSource.Filter = String.Empty
    End If
End Sub

当用户点击按钮时,我创建了一个按钮,表单显示文本框

2 个答案:

答案 0 :(得分:4)

我认为列名是给你错误的。根据我的评论,

它不应包含RegisterNumber之间的空格。如果它有空格,那么你必须像这样包装列名:[Register number]

请试试这个: String.Format("[Register number] Like '%" & TextBox1.Text) & "%'"

答案 1 :(得分:0)

右括号应在此处:String.Format("Register number Like '%" & TextBox1.Text & "%'")

不在此处:String.Format("Register number Like '%" & TextBox1.Text) & "%'"