2012-05-16 4 views
0

Я создал TreeView на странице asp.net. Когда пользователь выбирает любой узел, тогда я хочу получить сразу предыдущий TreeNode и следующий следующий TreeNode текущего выбранного TreeNode. В приложении формы Windows C# есть метод. Но это недоступен в веб-элементах управления TreeView.Как получить немедленный предыдущий узел и следующий узел текущего выбранного TreeNode в asp.net?

, например: enter image description here

допускаю,

  1. пользователя выбрать "Sales Order Detail", то я хочу, чтобы получить предыдущий узел -> "Линия продукта продаж" и следующий узел -> "Территория Sales Drilldown "

    2.User, выбрав« SampleReports », затем я хочу получить предыдущий узел ->« Сотрудники »и следующий узел ->« Продажи компании ».

ответ

0

Этот снимок позволяет получить индекс выбранного узла, а затем вы можете попытаться указать узлы соседей на основе выбранного индекса. Я надеюсь, что это помогает.

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

В TreeView нет такого метода GetNodeFromIndex(). Как я его называю? – Saravanan

+0

@Saravanan http://msdn.microsoft.com/en-us/library/ms528680(v=vs.85).aspx –

+0

Я использую VS-2010.It не указан метод, указанный вами выше. – Saravanan

Смежные вопросы