2011-02-08 14 views
1

私は2つのパネルを持つメインのユーザーコントロールを持っています。 1つのパネルにはツリービューがあり、他のパネルにはユーザーコントロールをロードしたいと思っています。ツリービューの選択に基づいてパネルのコントロールを更新する

私はツリービューコントロールを作成しましたが、ツリービューのリンクをクリックすると、対応するユーザーコントロールが2番目のパネルに読み込まれる必要がありました。

これを達成する方法を教えてもらえますか?

答えて

0

コードビハインドを使用する必要があります。

両方のパネルおよびコードビハインドで作成する必要があるすべてのコントロールをTreeViewのSelectedNodeChangeイベントハンドラに作成します。このイベントハンドラでは、その時点で必要なコントロールを表示/非表示にし、その時点で必要なプロパティも設定します。

あなたは、表示/選択されたノードの親に応じて、特定のコントロールを非表示にする場合:あなたはこのような何かを行うことができます。

は、あなたがこの

Ford 
-Fiesta 
-Mondeo 
BMW 
-316 
-318 
-320 

のようなものからなるツリービューを持っていると言いますまた、BMWモデルが選択されている場合にのみtextBox1を表示する場合は、イベントハンドラで次のようにします。

if (CarsTreeView.Parent.SelectedNode.Text == "BMW") 
{ 
    textBox1.Visible = true; 
} 
else 
{ 
    textBox1.Visible = false; 
} 
関連する問題