如何在dataview中过滤多行

时间:2012-04-04 10:32:17

标签: asp.net dataview rowfilter

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

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

问题是,它只需要一个值,并且在循环过程中会被覆盖。

1 个答案:

答案 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;