如何在asp.net中获取当前所选TreeNode的前一个节点和下一个节点?

时间:2012-05-16 05:00:27

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

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

例如: enter image description here

假设,

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

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

1 个答案:

答案 0 :(得分:0)

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

  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();