0

私はasp.netページでTreeViewを作成しました。ユーザーが任意のノードを選択すると、現在選択されているTreeNodeの直前のTreeNodeと直後のTreeNodeを取得したい.C#Windowsフォームアプリケーションにはメソッドがあります.しかし、それは利用できませんWeb コントロールの TreeView で。

例えば ​​: ここに画像の説明を入力

仮定する、

  1. ユーザーが「Sales Order Detail」を選択し、前のノード ->「Product Line Sales」と次のノード ->「Territory Sales Drilldown」を取得したい

    2.ユーザーが「SampleReports」を選択すると、前のノード->「従業員」と次のノード->「会社の売上」を取得したいと考えています。

4

1 に答える 1

-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();
于 2012-05-16T06:08:53.343 に答える