【问题标题】:how to get the immediate previous node and next node of the Current selected TreeNode in asp.net?如何在asp.net中获取当前选定TreeNode的前一个节点和下一个节点?
【发布时间】:2013-02-19 22:00:40
【问题描述】:

我在 asp.net 页面中创建了 TreeView。当用户选择任何节点时,我想获取当前选定 TreeNode 的前一个 TreeNode 和下一个 TreeNode。C# windows 窗体应用程序中有一个方法。但是它在 Web 控件 TreeView 中不可用。

例如:

假设,

  1. 用户选择“销售订单详细信息”,然后我想获取上一个节点 ->“产品线销售”和下一个节点 ->“区域销售明细”

    2.用户选择“SampleReports”然后我想获取上一个节点->“员工”和下一个节点->“公司销售”。

【问题讨论】:

    标签: c# asp.net c#-4.0 treeview


    【解决方案1】:

    这会为您获取所选节点的索引,然后您可以尝试根据要选择的索引指定邻居节点。我希望它有所帮助。

      TreeNode obj = new TreeNode();
      obj = treeView1.SelectedNode;
      index = treeView1.Nodes.IndexOf(obj);
      TreeNode oTreeNode = treeView1.GetNodeFromIndex((index-1).ToString());
      oTreeNode.select();
      TreeNode oTreeNode2 = treeView1.GetNodeFromIndex((index+1).ToString());
      oTreeNode2.select();
    

    【讨论】:

    • TreeView中没有GetNodeFromIndex()这样的方法,怎么称呼?
    • 我用的是VS-2010,上面没有你指定的方法。
    • 这仅适用于 Asp.Net we 应用,不适用于 WinForm。
    猜你喜欢
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 2011-12-23
    • 1970-01-01
    相关资源
    最近更新 更多