怎样控制TreeView控件中节点的选中状态呢?IsSelected为只读,有什么方便的办法呢?
多谢~~

解决方案 »

  1.   

    请参考:
    1、一般通过treeView1.SelectedNode = m_SelectNode来指定所选择的节点。
    2、m_SelectNode可以通过遍历来获取   
      foreach(TreeNode   node   in   this.treeView1.Nodes)   
      {   
      if(node.Text==m_text)   //node.Tag == ???  
      {   
      this.treeView1.SelectedNode=node;   
      }   
      }  
    3、也可以通过以下方式获取
    private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    System.Drawing.Point curPoint = new System.Drawing.Point(e.X, e.Y);
    TreeNode selectedNode = trvFeatures.GetNodeAt(curPoint);
    treeView1.SelectedNode = selectedNode;
    }
      

  2.   

    非常感谢!可以了
    还有一个问题想请教:允许多选的TreeView中,怎样控制多个节点的选中状态呢?SelectedNodes是只读的
      

  3.   

    非常感谢!可以了 
    还有一个问题想请教:允许多选的TreeView中,怎样控制多个节点的选中状态呢?SelectedNodes是只读的
      

  4.   

    请参考:
    http://www.msproject.cn/people/ivanx/article/173.html
      

  5.   

    不错~~~我现在用了DotNetBar的AdvTree,可以方便实现多选,但可惜其中的SelectedNode属性是只读的,不能从程序中去控制
    看来只能自定义控件咯?
      

  6.   

    再参考:
    http://www.arstdesign.com/articles/treeviewms.html
    看来只能自定义控件.