强类型数据集修改会破坏绑定

时间:2009-07-20 16:09:40

标签: c#

我正在构建一个winform应用程序,它使用数据网格,列表,文本框绑定到强类型数据集中的列,这是我项目的一部分。当我想在设计时将一个额外的列添加到数据集中的一个表时我遇到问题,一旦我添加它然后保存它,那么我的winform会丢失绑定源和依赖于特定绑定源的单个控件因丢失数据源定义而丢失。

我正在修改的数据表与正在丢失的bindingsource使用的表没有任何关系。

这导致我出现问题的原因是,每当我对ataset进行更改时,我都会丢失所有绑定,并且一次又一次地重新定义绑定变得非常麻烦。只需要进行一点改动。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

不幸的是,我从Visual Studio设计师那里看到了很多像这样的错误行为......希望其他人可以直接修复你,但我已经把我的数据绑定手动移动到构造函数或OnLoad函数:

txtAddress1.DataBindings.Add("Text", myBindingSource, "sAddress1");
cmbState.DataBindings.Add("SelectedValue", myBindingSource, "iStateID");
///etc...

这是我的控制而不是设计师的。不是解决问题的方法,但至少是一种解决方法。