【问题标题】:How to filter multiple rows in dataview如何过滤数据视图中的多行
【发布时间】:2013-02-14 04:34:56
【问题描述】:

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

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

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

【问题讨论】:

    标签: asp.net dataview rowfilter


    【解决方案1】:

    如果您想在RowFilter 中为code 字段添加所有代码,那么您可以试试这个:

    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;
    

    【讨论】:

    • 谢谢,它工作正常。而不是在命令中使用“in”。这里你附加了'and'命令。
    猜你喜欢
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多