0

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

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

問題は、1つの値のみを取り、ループ中に上書きされることです。

4

1 に答える 1

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;
于 2012-04-04T12:53:06.920 に答える