【发布时间】:2018-04-12 08:52:05
【问题描述】:
根据我下面的代码,当我开始在 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.Format("DocumentNo LIKE '%{0}%'", tbxSearch.Text); -
"DocumentNo LIKE '%{0}%'"
-
如果 tbxSearch 文本包含单引号,这还不够。您还需要一个 Replace 来复制引号。
标签: c# search datagridview filter