2012-04-04 62 views
0

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

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

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

回答

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; 
+0

感谢,它的工作的罚款。而不是在命令中使用'in'。这里你附加'和'命令。 – kk1076 2012-04-05 04:57:00