使用vb.net中的部件详细信息搜索datagridview

时间:2014-01-16 14:54:54

标签: vb.net search datagridview

搜索功能存在问题。

我目前正在搜索一个datagridview,它链接到一个保存车辆数据的sql表。

目前,人们可以在搜索字段中输入部件注册号,只要他们用*结束搜索文本,它就会显示所有包含这些部件详细信息的详细信息。

这受到了批评,他们希望改变。我一直在努力弄清楚如何,到目前为止没有任何效果。

这是我当前搜索按钮的代码。

    Private Sub regsearchbtn_Click(sender As System.Object, e As System.EventArgs) Handles regsearchbtn.Click

    Try
        filter.Clear()

        If regsearchtextbox.Text <> "" Then
            filter.Add("Registration", regsearchtextbox.Text.Replace("*", "%"))
        End If

        LoadData()

    Catch ex As System.Exception
        System.Windows.Forms.MessageBox.Show(ex.Message)
    End Try
    End Sub

我想这样做的方法是将整个搜索封装在“**”......

我正在以VB.Net Junior工作,所以我还在学习,但任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:0)

你的猜测是正确的。

像这样"%" & regsearchtextbox.Text & "%"

您可以谨慎地将过滤器设置代码放在.TextChanged事件中。

答案 1 :(得分:0)

你也可以这样做:

Dim dt As DataTable = dgv1.DataSource
        dt.DefaultView.RowFilter = String.Format("{0} LIKE '{1}%'", cmb_clmn.Text, txt_query.Text)