Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C、 Datagrid,搜索字符串的一部分_C#_Search_Datagridview_Filter - Fatal编程技术网

C# C、 Datagrid,搜索字符串的一部分

C# C、 Datagrid,搜索字符串的一部分,c#,search,datagridview,filter,C#,Search,Datagridview,Filter,根据下面的代码,当我开始在tbxSearch文本框中输入文本时,我可以过滤datagridview 但它只有在我按顺序键入文本时才起作用 示例:如果我开始键入D001-A,则开始过滤从D001-A开始的文本 如果输入001-A,则不会进行过滤,因为文本位于字符串中间。 有什么建议吗 private void tbxSearch_TextChanged(object sender, EventArgs e) { (dgvTracking.Dat

根据下面的代码,当我开始在tbxSearch文本框中输入文本时,我可以过滤datagridview

但它只有在我按顺序键入文本时才起作用

示例:如果我开始键入D001-A,则开始过滤从D001-A开始的文本

如果输入001-A,则不会进行过滤,因为文本位于字符串中间。 有什么建议吗

 private void tbxSearch_TextChanged(object sender, EventArgs e)
        {


                (dgvTracking.DataSource as DataTable).DefaultView.RowFilter = string.Format("DocumentNo LIKE '{0}%'", tbxSearch.Text);                

}

更改string.FormatDocumentNo,如“{0}%”,tbxSearch.Text;要创建类似“{0}%”的string.FormatDocumentNo,请使用tbxSearch.Text


在您的示例中,如果只从参数“string%”开始搜索字符串,则需要从begging中添加%,这意味着,如果在任何位置找到字符串,它将匹配结果。

string.FormatDocumentNo类似“{0}%”,tbxSearch.Text;DocumentNo类似“{0}%”,如果tbxSearch文本包含一个引号,这是不够的。你还需要一个替换来复制引号。它正在工作。感谢您的时间,我是莱拉和史蒂夫