DOBON.NET DOBON.NETプログラミング掲示板過去ログ

TreeView

  • 題名: TreeView
  • 著者: q
  • 日時: 2005/08/09 15:31:53
  • ID: 12137
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[C#]
分類:[ASP.NET]

TreeViewコントロールを使って、ディレクトリのファイル一覧を
グリッドに表示させようとしています。

ディレクトリ構成を取得するまではできたのですが、
パスをどのように取得したらいいのでしょうか?

rivate void TreeView1_Expand(object sender, Microsoft.Web.UI.WebControls.TreeViewClickEventArgs e)
{
}
winformであれば
TreeNode selectedNode = e.Node;
selectedNode.Nodes.Clear();
DirectoryInfo selectedDir = new DirectoryInfoselectedNode.FullPath);

などとパスを取ることができるのですが、
webフォームの場合は e.NewNodeでStringしかとれません。

どのようにしてノードのパスを取ったらよいのでしょうか?
よろしくお願いします。
  • 題名: Re[1]: TreeView
  • 著者: q
  • 日時: 2005/08/09 16:12:33
  • ID: 12139
  • この記事の返信元:
    • [12137] TreeView2005/08/09 15:31:53
  • この記事への返信:
  • ツリーを表示
自己解決です

Dim Tn As TreeNode
Tn = TREEVIEW1.getTreeNode(e.NewNode)

もしくは、

Dim Tn As TreeNode
Tn = TREEVIEW1.getTreeNode(TREEVIEW1.selectedNodeIndex)

でデータ取得が可能らしいです。。

が、だからどうなんだって感じなんですが、
そのノードデータはとれますが、
そのノードからどうやってパスをとればいいんでしょうか・・・。
  • 題名: Re[2]: TreeView
  • 著者: q
  • 日時: 2005/08/09 16:17:49
  • ID: 12140
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
nodeクラスにNavigateUrlというアイテムがあるのですが、
これにパスを入れたらどうか・・とおもって入れてみましたが、
ノードクリック時に、NavigateUrlに入れた場所が別ウィンドウで開かれてしまいます。。

DOBON.NET | プログラミング道 | プログラミング掲示板