2012-04-04 66 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