gpt4 book ai didi

c# - 将对象添加到 BindingList 中的 BindingList

转载 作者:太空狗 更新时间:2023-10-29 22:26:16 24 4
gpt4 key购买 nike

我有一个事件的绑定(bind)列表,每个事件都有一个 BuyOrders 的绑定(bind)列表

bindingListActivty.Select(k => k._dataGridViewId == 1);

如果我理解正确,我可以选择事件,但我无法访问事件中的任何方法。如何在不创建绑定(bind)列表的新实例的情况下访问该方法?

我以为这会起作用,但是不行

bindingListActivty.Select(k => k._dataGridViewId == 1).addBuyOrders(new BuyOrders());

最佳答案

选择返回 IEnumerable<T> ,它不会有你的 addBuyOrders方法。您需要使用 foreach或者你可以使用 FirstOrDefaultWhere子句获取公开该方法的单个对象。

例如:

foreach:

var activities = bindingListActivty.Select(k => k._dataGridViewId == 1);
foreach(var a in activities)
{
a.addBuyOrders(new BuyOrders());
}

FirstOrDefault(根据您的 where 子句,这可能更有意义):

var activity = bindingListActivty.Where(k => k._dataGridViewId == 1).FirstOrDefault();
if (activity != null)
{
activity.addBuyOrders(new BuyOrders());
}

关于c# - 将对象添加到 BindingList 中的 BindingList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26018675/

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