2011-01-04 8 views
0

私は、クライアントのツリービューにアクセスする必要があるアプリケーション用のプラグインを作成しています。これを行う最善の方法は何ですか?ツリービューの参照をdllに渡すだけの場合ですか?dllpluginからのツリービューへのアクセス。 C#

プラグインは、プラグインからデータベースにアップロードされるデータに基づいてツリービューを更新する必要があります。このデータがアップロードされると、追加のノードをツリービューに追加する必要があります。私は、クライアント内でこの機能を果たすメソッドを持っていますが、私はこれをdllで実現する必要があります。

ありがとうございました。

+0

あなたは最良のアドバイスをして誰かを助けるのに役立つ詳細を*与えることなく「最良の」方法を求めています。これは非常に貧しくて怠惰な質問です。 –

+0

申し訳ありませんハンス。今私のポストでもっと詳しく説明します。 –

答えて

1

を。 データベースを監視するコンポーネントは、イベント、つまりRecordsAddedを宣言する必要があります。ツリービューは、そのイベントに独自のハンドラを追加する必要があります。このハンドラは、コンテンツを必要に応じて更新します。 おそらく層が増えるはずですが、これは単なるアイデアであり、完全な解決策ではありません。

+0

それは良い考えです。データベースコードはすでに書かれており、私のアドインによって呼び出されているので、私はこれについて考えていませんでした。私はデータベースコードにアクセスできるので、クライアント側で処理され、必要に応じて更新されるイベントを単純に追加することができます。ありがとう。 –

1

良い解決策(私が実際に自分で使った)はIIS 7のようにして、ユーザーがツリー内のノードを操作する「階層プロバイダー」を登録させることです。

あなたは、IIS 7ツリー操作についての詳細を読み、ここにいくつかのインスピレーションを得ることができます:私はこれを達成するための最良の方法は、アーキテクチャを少し変更されていると思いhttp://blogs.msdn.com/b/carlosag/archive/2006/08/12/extendingtreeview.aspx

+0

ありがとうございます - 今日の午後にそれを読む予定です。 –

関連する問題