C# C、 Datagrid,搜索字符串的一部分
根据下面的代码,当我开始在tbxSearch文本框中输入文本时,我可以过滤datagridview 但它只有在我按顺序键入文本时才起作用 示例:如果我开始键入D001-A,则开始过滤从D001-A开始的文本 如果输入001-A,则不会进行过滤,因为文本位于字符串中间。 有什么建议吗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
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文本包含一个引号,这是不够的。你还需要一个替换来复制引号。它正在工作。感谢您的时间,我是莱拉和史蒂夫