私は2つのパネルを持つメインのユーザーコントロールを持っています。 1つのパネルにはツリービューがあり、他のパネルにはユーザーコントロールをロードしたいと思っています。ツリービューの選択に基づいてパネルのコントロールを更新する
私はツリービューコントロールを作成しましたが、ツリービューのリンクをクリックすると、対応するユーザーコントロールが2番目のパネルに読み込まれる必要がありました。
これを達成する方法を教えてもらえますか?
私は2つのパネルを持つメインのユーザーコントロールを持っています。 1つのパネルにはツリービューがあり、他のパネルにはユーザーコントロールをロードしたいと思っています。ツリービューの選択に基づいてパネルのコントロールを更新する
私はツリービューコントロールを作成しましたが、ツリービューのリンクをクリックすると、対応するユーザーコントロールが2番目のパネルに読み込まれる必要がありました。
これを達成する方法を教えてもらえますか?
コードビハインドを使用する必要があります。
両方のパネルおよびコードビハインドで作成する必要があるすべてのコントロールをTreeViewのSelectedNodeChangeイベントハンドラに作成します。このイベントハンドラでは、その時点で必要なコントロールを表示/非表示にし、その時点で必要なプロパティも設定します。
あなたは、表示/選択されたノードの親に応じて、特定のコントロールを非表示にする場合:あなたはこのような何かを行うことができます。
は、あなたがこの
Ford
-Fiesta
-Mondeo
BMW
-316
-318
-320
のようなものからなるツリービューを持っていると言いますまた、BMWモデルが選択されている場合にのみtextBox1を表示する場合は、イベントハンドラで次のようにします。
if (CarsTreeView.Parent.SelectedNode.Text == "BMW")
{
textBox1.Visible = true;
}
else
{
textBox1.Visible = false;
}