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

时间:2017-10-31 08:44:05

标签: c# search datagridview filter

根据我下面的代码,当我开始在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);                

}

1 个答案:

答案 0 :(得分:1)

string.Format("DocumentNo LIKE '{0}%'", tbxSearch.Text);更改为string.Format("DocumentNo LIKE '%{0}%'", tbxSearch.Text);

在你的例子中,它只从你的参数('string%')开始搜索字符串,你需要从乞讨中添加%,这意味着它将匹配结果,如果在任何地方找到字符串的地方。