大家好!
请问在treeview中,如何通过编程选定某个节点?谢谢!!!

解决方案 »

  1.   

    选通过条件找到该节点,然后选定。。
    节点.IsSelected=true;
      

  2.   

    //如果要用程序删除一个节点,需要把其所有的父节点展开
    //例如要想程序删除5节点,需要把其上的所有父节点都展开
    //它的位置位于1.1.1,即:第一列的第二个节点(从0开始),第二列的第二个节点,第三列的第二个节点
    TreeNode tn2=TreeView1.GetNodeFromIndex("1.1.1");
    while(tn2.GetType()==tn2.Parent.GetType())
    {
    tn2.Expanded=true;
    tn2=(TreeNode)tn2.Parent;
    }
    tn2.Expanded=true;
    TreeView1.SelectedNodeIndex="1.1.1";
    TreeNode tn3=TreeView1.GetNodeFromIndex("1.1.1");
    tn3.Remove();通过TreeView1.SelectedNodeIndex来指定要选中的点,它的取值规则为:
    如想选中位置位于第一列的第二个节点(从0开始),第二列的第二个节点,第三列的第二个节点
    那么取值为:1.1.1
      

  3.   

    这个假设右键,
    //treeView1鼠标按下事件
    private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    if(e.Button == MouseButtons.Right)
    {
    TreeNode tn = treeView1.GetNodeAt(e.X,e.Y);
    if(tn != null)
    this.treeView1.SelectedNode = tn;
    }
    }
      

  4.   

    http://community.csdn.net/Expert/topic/4164/4164455.xml?temp=.4819757