2012-04-04 11 views
0

データビューで複数の行をフィルタリングする必要があります。ここで私はrowfilterを使いました。しかし、私は複数の行をフィルタリングしたい。どのコマンドを使用できますか?私のコードは次のとおりです。データビューで複数行をフィルタリングする方法

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

問題がある、それだけで一つの値を取り、それをループの中に上書きされます。

答えて

0

あなたはRowFiltercodeフィールドのすべてのコードを追加したいなら、あなたはこの試みることができます:

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'を使う代わりに。ここでは、 'and'コマンドが追加されています。 – kk1076

関連する問題