是不是只能用循环来查找当前点的是哪个treeNode?有没有简单的方法,就像button控件一样,treeNode有它自己的单击事件?
各位最好能给点代码给我看看.

解决方案 »

  1.   

    一般情况下,在初始化TreeView节点时,会在每个NODE的TAG中缓存一个标志(比如在分组初始化的情况下)。比如:在一个通讯录程序中,用TreeView来显示分组信息;那么就可以将一个分组记录的对象直接缓存到具体的节点上去。
      

  2.   

    this.TreeView1.SelectedNode属性,
    在选中事件处理程序中,private void TreeView1_AfterSelect(System.Object sender, 
        System.Windows.Forms.TreeViewEventArgs e)
    {
      TreeNode tn = e.Node;
    }
      

  3.   

    to treeNode有它自己的单击事件?Use mouse-down event
    TreeNode tnSelected = yourTreeView.GetNodeAt( e.X, e.Y );
    if( tnSelected != null )
      // Do want you want here