2009-07-20 8 views
0

私は、プロジェクトの一部である厳密に型指定されたデータセットの列にバインドされたデータグリッド、リスト、テキストボックスを使用するwinformアプリケーションを構築しています。私は、デザイン時に特別なバインディングソースに依存しているバインディングソースと個々のコントロールが失われると、データセット内のテーブルの1つに余分な列を追加して、それを保存するときに問題が発生します。バインドされたデータソース定義が失われてしまっています。厳密に型指定されたデータセットの改変はバインディングを中断します

私が変更しているデータテーブルは、失われているバインディングソースで使用されているテーブルとは関係がありません。

これが私を惹きつけている理由は、私がatasetを変更するたびにすべてのバインディングを失うということです。バインドをもう少し少し変更するだけで何度も再定義するのは非常に面倒です。

ご協力いただければ幸いです。

答えて

0

残念ながら、このようなVisual Studioデザイナーからのバグの多い動作を見てきました。他の人があなたのために直接修正してくれることを願っていますが、手動でデータバインディングをコンストラクタまたはOnLoad関数:

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

それは私のコントロール下にありデザイナーのものではありません。問題の解決策ではなく、少なくとも回避策です。

+0

ありがとうございました。私は初めにそれを避けたいと思っていましたが、そのアプローチを完全に忘れました。それは私が望む効果を達成し、少なくとも私のためのバインディングを管理するためのVisual Studioの依存性が低いことを意味します。 –

関連する問題