2009-06-17 7 views
0

私は強く型付けされたdset、2つのデータセットを持っています:親と子、多くの子供がいる)。私の子供の詳細フォームでWinforms .net 2.0:テキストボックスを親プロパティにバインドする

、私はそうのような/結合呼び出しwは、現在の子の情報の多くを示しています

me.txtBirthDate.DataBindings.add(New Windows.Forms.Binding("Text", MyDataset, "Child.Birthdate")) 

しかし、私はまた、子供の親にいくつかの情報を表示したいと思います - と言います、親の名前。両方

me.txtParentName.DataBindings.add(New Windows.Forms.Binding("Text", MyDataset, "Child.Parent.Name")) 

me.txtParentName.DataBindings.add(New Windows.Forms.Binding("Text", MyDataset, "Parent.Name")) 

しかし、これらを空白のテキストボックスにつながる:私が試してみました。

親データを子データテーブル&に直接置くことはできますが、基礎となるdbテーブル間の結合結果を記入することはできますが、可能ならそれを避けたい少数の親がそれぞれ多くの子供を持っています&私はあまりにも多くの不必要なデータを動かさないでください)。

これは可能ですか?

多くの感謝!私は通常DataSetとコントロールの間BindingSourceを使用

-Roy

答えて

0

。このアプローチを使用すると、関連する行に別のテーブルからバインドするコントロールがある場合、関連する行を指す新しいBindingSourceを作成します(彼のDataSourceプロパティは元のBindingSource、彼のDataMemberは親テーブルです) )、次に他のコントロールを2番目のBindingSourceにバインドします。

私は通常デザイナーのビューですべてを行います。これは、私が行っているように、それらのオブジェクトをBindingSource作成するだけです。

希望に役立ちます。

+0

ありがとうございます - 私はBindingSourceを試しましたが、それをどのように使用して親になるかは明白ではありませんでした。 子のCurrencyManager.CurrentChangedイベントを処理し、そこで.GetParentRowsを呼び出すだけです。 IOW、私はこれらのフィールドにバインディングを使用していません。 時間を割いていただきありがとうございます。 –

関連する問題