私のアプリケーションでは、フィルタオプションが動的に渡されるフィルタを適用するためにdataviewを使用しています.2つのフィルタパラメータがある場合、dataviewはparameter1、次にパラメータ2 。私はリストボックスを使って選択された合計no.ofパラメータにカウントを設定しているforループで呼び出されたメソッドを使用していますが、フィルタリングは最後のパラメータに対してのみ行われます。複数の列を持つDataViewのフィルタリング
string str = "";
for (int i = 0; i < listbox.Items.Count; i++)
{
if (listbox.Items[i].Selected)
{
if (str != string.Empty)
{
str = str + "," + listbox.Items[i].Text;
}
else
{
str = str + listbox.Items[i].Text;
}
}
}
string[] items = str.Split(',');
for (int i = 0; i < items.Length; i++)
{
ApplyFilter(items[i],dv);
}
private DataView ApplyFilter(string str,DataView newdv)
{
newdv.RowFilter = "[" + str + "]=" + ddl.SelectedItem.ToString();
return newdv;
}
は、適切なソリューションを提供してください: はここに私のコードです。あなたは完全にあなたのフィルタを適用する必要があります
が、フィルタパラメータは、応答のために同じのRowFilterで –
おかげで列を追加するpassed.howになりますどのように多くのIAMわかりません。それは正常に動作しています。 –