【发布时间】:2009-07-16 11:46:28
【问题描述】:
在我的应用程序中,我使用数据视图在动态传递过滤器选项的情况下应用过滤器。如果有 2 个过滤器参数,则数据视图应先过滤参数 1,然后再过滤参数 2。我正在使用一种在 for 循环中调用的方法,在该方法中,我将计数设置为使用列表框选择的参数总数,但仅对最后一个参数进行过滤。 这是我的代码:
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;
}
请提供合适的解决方案。
提前谢谢...
【问题讨论】:
标签: c# asp.net ado.net asp.net-2.0