仅当 BindingList 中有新的 else 更新时才插入
您好,我有一个包含产品的自定义 BindingList,其中包含以下信息
string ProductID
int Amount;
我如何才能执行以下操作。
ProductsList.Add(new Product("ID1", 10));
ProductsList.Add(new Product("ID2", 5));
ProductsList.Add(new Product("ID2", 2));
然后,该列表应包含 2 个产品
ProductID = "ID1" Amount = 10
ProductID = "ID2" Amount = 7;
,因此它的工作方式有点像购物车,
我正在查看 AddingNew 事件并覆盖 void InsertItem(int index, T item)
但我确实需要一些帮助来入门
Hi I have a custom BindingList Containing Products with the following information
string ProductID
int Amount;
How would I make it possible to do the following.
ProductsList.Add(new Product("ID1", 10));
ProductsList.Add(new Product("ID2", 5));
ProductsList.Add(new Product("ID2", 2));
The list should then contain 2 Products
ProductID = "ID1" Amount = 10
ProductID = "ID2" Amount = 7;
So It workes kind of like a Shopping Cart
Im looking at the AddingNew Event and override void InsertItem(int index, T item)
But I could really need a little help getting started
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我真的不知道为什么你需要这个自定义列表,因为 .net 库中有很多很好的集合,但我尝试了下面的一些方法。
并在客户端代码中您可以使用此列表。
i really don't know why you require this custom list as there are many good collections in the .net library but i have tried something below.
and in the client code where you can use this list.
创建自己的集合很少是正确的选择 - 在这种情况下我更喜欢包含而不是继承。类似评论的东西
:
IEnumerable编写扩展方法,而不是创建自己的类(这会迫使您实现所需的所有方法)。 code>,类似
AddProduct
- 但这不会隐藏常规的Add
方法,我猜这更像是一种快速而肮脏的方法最后,不要担心
IBindingList
部分 - 您始终可以使用 BindingSourceCreating your own collection is rarely the right choice - I would favor containment rather than inheritance in this case. Something like
Comments:
IEnumerable<Product>
, something likeAddProduct
- but that won't hide the regularAdd
method do I guess it's more of a quick and dirty way of doing itLastly, don't worry about the
IBindingList
part - you can always use a BindingSource