Winforms - 一个奇怪的问题,简单的绑定

时间:2010-01-24 10:07:56

标签: winforms binding

我很难清楚地描述我的问题,但我会尝试。我有一个UserControl1,其中包含UserControl2,其中包含几个WinForms控件(大多数是DevExpress)。我将这些控件简单绑定到我的数据表字段。到目前为止一切正常。当我将焦点移动到表格中的记录时(例如通过在网格行中导航),绑定效果很好,concurrenmcy管理器移动光标,一切都在有界控件中反映出来。

当我在UserControl3上方添加新用户UserControl2并生成UserControl2.Visible = false时,问题就开始了。现在显示UserControl3并且UserControl2存在但未显示。现在,当我设置UserControl2.Visible = true再次显示它时,简单的绑定就会停止工作!我在网格中导航,但ConcurrencyManager停止工作或简单绑定断开连接。

我的问题:绑定&是否存在任何已知问题/最佳实践并发经理?

非常感谢,
阿迪巴尔达

1 个答案:

答案 0 :(得分:1)

我找到了答案。来自devexpress的人帮助了我,现在我知道为了成功绑定,应该使用 BindingSource 对象而不是直接使用数据集/数据表对象。这解决了我所有的绑定问题。我相信 BindingSource 只是简单地使用并发管理器和bindingContext对象。