我需要在数据视图中过滤多行。这里我使用了行过滤器。但是,我想过滤多行。可以使用哪个命令?我的代码是:
foreach (string s1 in list)
{
if (s1 != string.Empty)
{
dvData.RowFilter = "(code like '" + searchText + "*') AND (code <> '" + s1 + "')";
}
}
问题是,它只取一个值,并且在循环期间被覆盖。
如果你想为字段添加所有代码,那么你可以试试这个:code
RowFilter
StringBuilder sb = new StringBuilder();
foreach(string s in list){
if (s != string.Empty)
sb.Append(string.Format(" AND (code <> '{0}')", s));
}
string rowFilter = string.Format("(code like '{0}*')", searchText) + sb.ToString();
dvData.RowFilter = rowFilter;