gpt4 book ai didi

c# - .RowFilter 与 "IN"和 "NOT IN"

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:50 26 4
gpt4 key购买 nike

我在将 RowFilter 应用于 DataGridView 时遇到问题。我确实需要使用 INNOT IN 应用 RowFilter。

例子:

custId in (select custId from loginDetails where date = '01/11/2010')

注意:我的网格最初加载了 CustMaster 表中的所有客户详细信息。我需要的是过滤今天登录的客户的登录详细信息。字段 custId 也是动态的。

这可能吗?

如果有任何替代方案,请提供帮助。

最佳答案

使用 LINQ 怎么样?

//1. Pick all of those that you do not want in your code.
//2. Select those that you want.
var result = from record in dtLoginDetails.AsEnumerable()
where //2. Select all records.
(!( //Remove the ! sign to use IN/NOT IN
(from custID in dtLoginDetails.AsEnumerable()
where custID.Field<string>("author").StartsWith("C") //1. Select those records that are unwanted.
//Note that, in your case you can add it like
//unwanted.Field<DateTime>("Date") = DateTime.Now.Date
select custID.Field<string>("author")
)
.Contains(record.Field<string>("author"))
)

)
select record;

//Cast as DataView
DataView view = result.AsDataView();

关于c# - .RowFilter 与 "IN"和 "NOT IN",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4068433/

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