質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

1回答

4023閲覧

c# treeViewのfullPathを利用したnode選択

konchi3939

総合スコア2

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2020/04/21 23:47

編集2020/04/22 01:17

C# windous forms のtreeView ですが、FullPathを利用してnodeの選択をしたいのですが、どうしたらよいでしょうか。
FullPath A\B\C

選択したnodeをselectNodeにしたい
treeview1.SelectNode = treeview1.Node ???

よろしくお願いします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Zuishin

2020/04/22 00:05

Stack Overflow ではこんな回答がついていますね。 https://stackoverflow.com/questions/2273577/how-to-go-from-treenode-fullpath-data-and-get-the-actual-treenode 「え? そんな方法しか無いの?」と思いましたが、全探索しています。 FullPath を区切り文字で区切って順にたどった方が効率が良い気がしますが、試していないのでわかりません。どちらにしろ、自分で実装しなければならないようです。
退会済みユーザー

退会済みユーザー

2020/04/22 01:02

TreeView というのは Windows Forms, WPF, ASP.NET Web Forms のいずれにもありますがどれですか?
konchi3939

2020/04/22 01:05

SurferOnWww < windous forms です。 Zuishin < 実装は難しいですね。すみません初心者で。
Zuishin

2020/04/22 01:07 編集

> 実装は難しいですね。 いや、コード書いてありますが。
退会済みユーザー

退会済みユーザー

2020/04/22 01:12

> windous forms です。 それを質問欄を編集して追記してください。次回質問する際は最初から書くようお願いします。
konchi3939

2020/04/22 01:22

SurferOnWww < 申し訳ございません。追記しました。 初投稿&初心者でご迷惑をおかけします。
Zuishin

2020/04/22 01:23

コードという言葉がわからなかったんでしょうか? コピペですぐ使えるプログラムが書いてあります。
konchi3939

2020/04/22 04:15 編集

コピペして、引数に値を入れたのですが、エラーが発生してます。 現在、原因をしらべてます。ありがとうございます。
Zuishin

2020/04/22 01:44 編集

絶対初投稿じゃないと思う。
konchi3939

2020/04/22 04:19

本当に初投稿です! エラーは引数のNodeに間違ったものをいれてたのが原因でした。 なんとか動きました!ありがとうございます。
guest

回答1

0

自己解決

public TreeNode GetNodeFromPath(TreeNode node, string path)
{
TreeNode foundNode = null;
foreach (TreeNode tn in node.Nodes)
{
if (tn.FullPath == path)
{
return tn;
}
else if (tn.Nodes.Count > 0)
{
foundNode = GetNodeFromPath(tn, path);
}
if (foundNode != null)
return foundNode;
}
return null;
}

自己解決ではありませんが。
Zuishin様 ありがとうございました。

投稿2020/04/22 04:51

konchi3939

総合スコア2

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問