none
Treeview控件在重复点击节点时也触发SelectedNodeChanged RRS feed

  • 问题

  •         /// <summary>
            /// Handles the SelectedNodeChanged event of the TView1 control.
            /// </summary>
            /// <param name="sender">The source of the event.</param>
            /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
            protected void TView1_SelectedNodeChanged(object sender, EventArgs e)
            {
                this.TView1.SelectedNode.ToggleExpandState();
                this.TView1.SelectedNode.Selected = false;
            }

    上面的代码:经过测试可以实现Treeview控件在重复点击节点时也触发SelectedNodeChanged

    但是这样就把当前选择节点的样式弄没了,所以期盼能有更好的解决方法,来实现重复点击节点的问题!
    2009年5月26日 9:39

答案

  • 你好,你可以试试下面的方法
    private TreeNode fCurNode;
    protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
    {
        this.fCurNode = this.TreeView1.SelectedNode;
        this.TreeView1.SelectedNode.ToggleExpandState();
        this.TreeView1.SelectedNode.Selected = false;
        // 变通方法通过访问 fCurNode 来获取选中节点的信息
        Response.Write(fCurNode.Text);
    }


    知识改变命运,奋斗成就人生!
    2009年5月26日 12:56
    版主

全部回复

  • 没有弄明白你说的什么意思。。。
    低调,低调
    哈哈,书出了,可以点这里购买哦。。
    2009年5月26日 9:54
    版主
  • 你好,你可以试试下面的方法
    private TreeNode fCurNode;
    protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
    {
        this.fCurNode = this.TreeView1.SelectedNode;
        this.TreeView1.SelectedNode.ToggleExpandState();
        this.TreeView1.SelectedNode.Selected = false;
        // 变通方法通过访问 fCurNode 来获取选中节点的信息
        Response.Write(fCurNode.Text);
    }


    知识改变命运,奋斗成就人生!
    2009年5月26日 12:56
    版主
  • 苦恼了半天 终于解决这个问题了
    添加TreeView的Load事件    
    protected void TVMenu_Load(object sender, EventArgs e)
       {
           if (!object.Equals(null, TVMenu.SelectedNode))
           {
               TVMenu.SelectedNode.Select();
               TVMenu.SelectedNode.Selected = false;
           }
       }

    • 已建议为答案 Changing 2010年6月18日 3:48
    2010年6月18日 3:13