gpt4 book ai didi

c# - IBindingList 更改通知

转载 作者:太空宇宙 更新时间:2023-11-03 11:30:42 27 4
gpt4 key购买 nike

我正在尝试创建一个程序(简单的网格 - 具有专门的输出)来显示来自 IBindingList 数据源的数据。我可以很好地显示数据,但我也希望能够让用户编辑数据,比如在与网格分开的 TextBox 中。我的问题是我不清楚如何完成两个元素(我的网格和可编辑文本框)之间数据的“自动”更新。

我相信列表的 ListChanged 事件会在列表本身发生变化时告诉我,但我需要网格知道列表中的实际数据何时发生变化。当网格外部发生更改时,我偶然发现的唯一一件事就是挂接到 BindingManagerBase.Bindings[0].Parse 事件。并不是说用户会这样做,但如果用户已经建立了几个文本框,这些文本框都绑定(bind)到同一个字段,我想我必须遍历每个 BindingManagerBase.Binding 条目并 Hook 它?

我假设我没有正确执行此操作,并且有一种更通用的方法可以完成此操作。我非常感谢任何更熟悉我试图完成的事情的人的指导。

提前致谢,-马特

最佳答案

看看INotifyPropertyChanged .在存储在 BindingList 中的类上实现它,以便在项目的属性更改时通知所述 BindingList。

如果您自己实现了 IBindingList,则需要做更多的工作来连接列表中每个项目的事件,但提供的 BindingList 会自动接收这些事件。

关于c# - IBindingList 更改通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7891545/

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