我需要在dataview中过滤多行。我在这里使用了rowfilter。但是,我想过滤多行。可以使用哪个命令?我的代码是:
foreach (string s1 in list)
{
if (s1 != string.Empty)
{
dvData.RowFilter = "(code like '" + searchText + "*') AND (code <> '" + s1 + "')";
}
}
问题是,它只需要一个值,并且在循环过程中会被覆盖。
答案 0 :(得分:0)
如果您想在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;