私はtreeviewコントロールを持っていて、その親から1つの親ノードといくつかの子ノードを含んでいます。メインの親からすべての子ノードの配列またはリストを取得する方法はありますか? treeview.nodes [0]、または最初の親ノードからすべてのノードを取得します。Visual C#のツリービューコントロール内の親ノードのすべての子ノードを一覧表示する
7
A
答えて
6
あなたはこのように再帰的にリストに追加することができます。
List<TreeNode> Nodes = new List<TreeNode>();
AddChildren(Nodes, treeView1.Nodes[0]);
-2
あなたは
private void PrintRecursive(TreeNode treeNode)
{
// Print the node.
System.Diagnostics.Debug.WriteLine(treeNode.Text);
MessageBox.Show(treeNode.Text);
// Print each node recursively.
foreach (TreeNode tn in treeNode.Nodes)
{
PrintRecursive(tn);
}
}
// Call the procedure using the TreeView.
private void CallRecursive(TreeView treeView)
{
// Print each node recursively.
TreeNodeCollection nodes = treeView.Nodes;
foreach (TreeNode n in nodes)
{
PrintRecursive(n);
}
}
あなたはplsはこのリンクでalookを取る..ツリービュー内のすべてのノードを取得するには...このような何かを行うことができます。
9
public IEnumerable<TreeNode> GetChildren(TreeNode Parent)
{
return Parent.Nodes.Cast<TreeNode>().Concat(
Parent.Nodes.Cast<TreeNode>().SelectMany(GetChildren));
}
関連する問題
- 1. Umbraco:ユーザーコントロール内の子ノードの一覧表示
- 2. 親ノードのすべての子ノードを取得するneo4j
- 3. XML内のすべての子ノードが親ノードにリンクされています
- 4. C#:アセンブリ内のすべてのクラスを一覧表示する
- 5. ツリー内のノードのすべての親ノードを見つける
- 6. PowerShell内のすべての子ノードを持つXML親ノードをクリーンアップ
- 7. 子ノードがない場合、TreeViewの親ノードを非表示
- 8. 親ノードの一部を子ノードにコピーするXSLT
- 9. J2EEアプリケーションクラスタ内のすべてのノードをプログラムで検索/一覧表示する方法
- 10. FAT:ディレクトリ内のすべてのファイルを一覧表示する
- 11. TCL内のすべてのソースファイルを一覧表示するコマンド
- 12. リポジトリ内のすべての問題を一覧表示する
- 13. ステート内のすべてのステートを一覧表示する
- 14. ディレクトリ内のすべてのファイルを一覧表示するPython
- 15. セット内のすべてのアイデンティティを一覧表示するJSON
- 16. ディレクトリ内のすべてのフォルダを一覧表示する(PHP)
- 17. フォトライブラリ内のすべてのgifファイルを一覧表示する
- 18. スキーム:スコープ内のすべてのバインディングを一覧表示する
- 19. ワニスキャッシュ内のすべてのURLを一覧表示する
- 20. トピックブランチ内のすべてのコミットを一覧表示する
- 21. BigQueryプロジェクト内のすべてのデータセットを一覧表示する
- 22. jqueryを使ってxmlを繰り返し、各親ノードの子ノードを表示
- 23. 子ノードの値でXML親ノードを並べ替える
- 24. ASP.Net各ノードのツリービューコントロールとタグプロパティ
- 25. JavaでRESTassuredライブラリを使用してノード内のパラメータを一覧表示
- 26. 1つの親ノード内のすべての重複の子ノードを取得します - のXpath
- 27. C#ツリービューユーザーに応じて子ノードを作成します。親ノード
- 28. ノードjs内の特定の親のすべての子を取得
- 29. ブック内のすべてのVLookupを一覧表示します
- 30. 子ノードのない親ノードを削除
は、このコードをありがとう:
はそして、ルートノードでこのルーチン通過を呼び出します! foreach(Node.ChildNodesのTreeNode thisNode)< - Node.ChildNodesの代わりにNode.Nodes –
@SveinこれはWPFを使用しているためですが、このコードはWinForms用です。 WinFormsにChildNodesはありません。 –
ああ、大丈夫、私の悪い!とにかくありがとう :) –