搜索功能存在问题。
我目前正在搜索一个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工作,所以我还在学习,但任何帮助都会非常感激。
答案 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)