C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■88082 / )  Re[3]: ツリービューのフォルダ表示名変更について
□投稿者/ Hongliang (669回)-(2018/08/01(Wed) 17:18:33)
> このコードで一括で各フォルダに付いているC:\Users\ユーザー名\を消せると思ったのですが。。
> 実際に[] にして今入れてみたら全く消えず・・
> この文は消せる構文ではないのですか??

.Nodes["XXX"] は、配下のノードの中から XXX という値のNameプロパティを持ったノードを取得するものです。
Nameプロパティは明示的に設定しない限りnullなので、多分何も見つけられません。

TreeNode node = new TreeNode("hoge") { Name = "name" };
treeView1.Nodes.Add(node);
treeView1.Nodes["name"].Text = "fuga";
// hogeがfugaに変更される

なので今回は全く関係ないと考えていいかと。

> このdirの使い方ですが、
> ツリービューをクリックした後、
> リストビューには下記のように表示させていくのですが、
> どのように使うのですか?

> public void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
> {
> Item(e.Node.FullPath);
> }
ここで、e.Node.FullPathの代わりに、DirectoryInfoのFullNameを渡せばいいんじゃないでしょうか。
あるいはどうせItemメソッドではディレクトリの中のファイルを列挙したりするわけで、DirectoryInfoを引数にして、そのまま渡してもいいでしょう。
返信 編集キー/


管理者用

- Child Tree -