2011-04-28 8 views
2

私はtreeviewを持っています。これは、データベースとデータベースにテーブルを持っています。私はテーブル名をクリックするとlistviewを表示したい。どのイベントハンドラーを使用する必要がありますか?私はtreenodemouseclicktreenodemousedoubleclickmouseclickハンドラを試しましたが、効果はありませんでした。助けてください。正しいイベントハンドラを選択する

private void TvwTraining_AfterSelect(object sender, TreeViewEventArgs e) 
    { 

     if (e.Node.Parent == null) 
     { 
      // Its a top level node 
      ParentObject ParentObj = (ParentObject)e.Node.Tag; 
      ShowParentDetails(ParentObj); 
     } 

     else 
     { 
      // Its a child node 
      ChildObject ChildObj = (ChildObject)e.Node.Tag; 
      ShowChildDetails(ChildObj); 
     } 

    } 

は、次に、あなたはちょうどあなたが得るノードに応じて、イベントを処理する必要があります。

+0

あなたの質問が明確になるように言い直すと役立ちます。あなたはListViewとTreeViewは同じであるかのように言いますが、それらは異なったコントロールです... – davisoa

+0

eventhandlerでtreeviewノードテーブルをクリックしたとき、私がクリックしたtreenodeがテーブルであるかどうかを確認しました。それはbegeningのですが)テーブル名をクリックすると、treenodemouseclickとmouseclickイベントハンドラは何もしませんでした – Vahan

答えて

1

は、通常、私は、イベント引数で選択したノードへの参照をもたらすAfterSelectEventを使用しています。

幸運、 ネメシス

+0

ありがとう、それはまさに私が必要なものです – Vahan

+1

You'r welcome m8! – Nemesis

1

あなたはWindows.Forms.TreeViewについて話していますか?

ノードの選択を処理している場合は、BeforeSelectまたはAfterSelectイベントが必要です。

BeforeSelectは、どのノードが選択されようとしているかを判断し、それに応じて応答したり、必要に応じてノード選択をキャンセルしたりすることができます。

AfterSelectノード選択に固有の操作を実行しようとしていないが、特定の選択(または選択)ごとに追加作業を実行する場合に最適です。

http://msdn.microsoft.com/en-us/library/system.windows.forms.treeview.aspx

+0

ありがとう、それはまさに私が必要なものです – Vahan

関連する問題