我很难清楚地描述我的问题,但我会尝试。我有一个UserControl1
,其中包含UserControl2
,其中包含几个WinForms控件(大多数是DevExpress)。我将这些控件简单绑定到我的数据表字段。到目前为止一切正常。当我将焦点移动到表格中的记录时(例如通过在网格行中导航),绑定效果很好,concurrenmcy管理器移动光标,一切都在有界控件中反映出来。
当我在UserControl3
上方添加新用户UserControl2
并生成UserControl2.Visible = false
时,问题就开始了。现在显示UserControl3
并且UserControl2
存在但未显示。现在,当我设置UserControl2.Visible = true
再次显示它时,简单的绑定就会停止工作!我在网格中导航,但ConcurrencyManager
停止工作或简单绑定断开连接。
我的问题:绑定&是否存在任何已知问题/最佳实践并发经理?
非常感谢,
阿迪巴尔达
答案 0 :(得分:1)
我找到了答案。来自devexpress的人帮助了我,现在我知道为了成功绑定,应该使用 BindingSource 对象而不是直接使用数据集/数据表对象。这解决了我所有的绑定问题。我相信 BindingSource 只是简单地使用并发管理器和bindingContext对象。