Treeview を検索するための次の機能があります。
public static TreeNode FindAllNamesInTreeView(TreeView treeView, String name, int StartNode = -1, bool Searchilds = true)
{
TreeNode newNode = new TreeNode("SRes");
newNode.Nodes.Add("Test");
// check if we have a treeview
if (treeView == null)
return null;
// iterate through the treeview's root nodes
for (int i = 0; i < treeView.Nodes.Count; i++)
{
// for each root node try to find the node with the name we want
TreeNode foundNode = FindNameInTreeView(treeView.Nodes[i], name, StartNode, Searchilds);
// if we found the node, return it
if (foundNode != null)
if (TheIndexOf(foundNode) > StartNode)
newNode.Nodes.Add( foundNode); //Error here!
}
// no node found
return newNode;
}
newNode.Add(foundNode); の実行時 次の例外があります。
「System.Windows.Forms.dll で、タイプ 'System.ArgumentException' の初回例外が発生しました」
何が問題なのか、見つかったすべてのノードをここに追加する方法を誰か教えてもらえますか?