2011-01-10 11 views
0

複数の表にバインドして階層データを表示するデータバインディングツリービューを作成しました。興味があれば私は多くのメカニズムをhttp://www.codeproject.com/KB/tree/dbTree.aspxから盗んだ。winform複数のソースからのテキストボックスのバインディングを表示、編集する

私はすべてのデータテーブルを大きなデータテーブルにマージ(外部結合)してから、ツリービューとテキストボックスの束を大きなテーブルにデータバインドします。ユーザは、ツリービュー内のノードをクリックして、テキストボックス内の対応する情報を見ることができます。見える部分がいいですね。

テキストボックスのエントリを使って情報を更新、削除、追加する方法は、ユーザーがテキストボックスを使って変更を加える方法があります。すぐに大きなテーブルと個々のテーブルに反映されますか?

ありがとうございます!

答えて

0

あなたは一種のビューで情報を結合しており、ツリーを塗りつぶしている間にこのビューがメモリに保存されていることを理解しています。したがって、ビューを構成するテーブル内のデータに何らかの変更を加えた場合は、それをリロードする必要があります。

ウェブアプリケーションを使って作業している場合、それぞれのユーザーのやりとりが新しいリクエストを作成して表示するため、自然なことになります。

+0

はい。これは私が今やっていることです。つまり、何かが変更されるたびにすべてをリロードします。そのために、私は本当に好きではない各テーブルのボタンを追加する必要があります。 – user570185

+0

@ user570185、私は正確には分かりませんどのようにあなたのソリューションが動作しますが、私は、変更の場合に情報をリロードするためだけに新しいボタンを追加するよりも優れたソリューションがあると信じています...あなたは変更を処理し、自動的にリロードを行うイベントハンドラを使用することができます –

+0

私はかなりのボックステキストが変更されたときにイベントハンドラを追加することができます。これは多くのイベントハンドラとデータセットの更新です。これは皆がやっていることですか?それは私には残酷な気がしているようですが、1つのデータテーブルには多くのフィールドがあり、1つのフィールドの変更だけでデータテーブルの変更が発生しますが、回避する方法はありますか? – user570185

関連する問題