gpt4 book ai didi

c# - 如何将过滤器应用于具有多个 "AND"条件的 DataView

转载 作者:行者123 更新时间:2023-11-30 19:27:10 25 4
gpt4 key购买 nike

我有一个 DataTable包含一些行。复制到 DataView .现在我有 List<string> 形式的 ID .其中包含从 GridView 中选择的项目.现在我想过滤这个 DataView使用 AND 作为过滤器。

当我只应用一个时它起作用,但应用多个 AND不起作用。

在 .cs 中:

List<string> selectedAddress = new List<string>();
protected DataView GetSelectedItems()
{
DataView dv = new DataView(dtresult);
int count = selectedAddress.Count();
if (count > 0)
{
string query = "ID=";

for (int j = 0; j < selectedAddress.Count; j++)
{
string val = selectedAddress[j].ToString();
if (j == 0)
{
query += val + " and ";
}
else
{
query += "ID=" + val + "";
}
}
dv.RowFilter = query;
}
return dv;
}

有什么想法吗?

最佳答案

试试这个:

List<string> selectedAddress = new List<string>();
protected DataView GetSelectedItems()
{
DataView dvResult = new DataView(dtresult);
string query = "";
int count = selectedAddress.Count();

for (int j = 0; j < selectedAddress.Count; j++)
{
string val = selectedAddress[j].ToString() + ",";
query += val;
}

query = query.Remove(query.Length - 1);
dvResult.RowFilter = "ID IN(" + query + ")";
return dvResult;
}

关于c# - 如何将过滤器应用于具有多个 "AND"条件的 DataView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19402801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com