根据我下面的代码,当我开始在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);
}
答案 0 :(得分:1)
将string.Format("DocumentNo LIKE '{0}%'", tbxSearch.Text);
更改为string.Format("DocumentNo LIKE '%{0}%'", tbxSearch.Text);
在你的例子中,它只从你的参数('string%')开始搜索字符串,你需要从乞讨中添加%
,这意味着它将匹配结果,如果在任何地方找到字符串的地方。