0

我需要在数据视图中过滤多行。这里我使用了行过滤器。但是,我想过滤多行。可以使用哪个命令?我的代码是:

foreach (string s1 in list)  
{  
     if (s1 != string.Empty)
     {
         dvData.RowFilter = "(code like '" + searchText + "*') AND (code <> '" + s1 + "')";
     }
}

问题是,它只取一个值,并且在循环期间被覆盖。

4

1 回答 1

0

如果你想为字段添加所有代码,那么你可以试试这个:codeRowFilter

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;
于 2012-04-04T12:53:06.920 回答