【问题标题】:Move a selectedNode Up and Down in Treelist By clicking Buttons通过单击按钮在 Treelist 中上下移动 selectedNode
【发布时间】:2017-03-21 05:52:25
【问题描述】:

单击上下按钮时如何上下移动 selectedNode。 selectedNode 在树列表控件中始终可见。以便 Treelist 可以上下滚动。

【问题讨论】:

    标签: c#


    【解决方案1】:

    试试这个代码,它可能会有所帮助

     if(mainTreelist.FocusedNode.Expanded)
                {
                    mainTreelist.MoveNode(mainTreelist.FocusedNode, mainTreelist.FocusedNode.NextVisibleNode, true);
                    mainTreelist.MakeNodeVisible(mainTreelist.FocusedNode);
                }
    

    将选定节点移动到下一个节点。

    【讨论】:

    • 感谢您的回复。但是如果在这种情况下节点没有展开,我需要将选定的节点移动到下一个位置。但是在这段代码中,选择的节点被添加到 NextNode 的子节点中。
    【解决方案2】:

    试试下面的方法:

    private void button1_Click(object sender, EventArgs e)
    {
      TreeNode node = new TreeNode();
      node = treeView1.SelectedNode;
      treeView1.SelectedNode = node.NextVisibleNode;
      node.TreeView.Focus();
    }
    

    【讨论】:

    • 感谢您的回复。但我需要将 selectedNode 移动到树列表中的下一个和上一个位置,并且如果所选节点作为子节点,该子节点也移动到另一个父节点。只需在列表中上下移动 selectedNode。
    猜你喜欢
    • 2020-04-29
    • 1970-01-01
    • 2012-03-05
    • 2013-05-30
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多