0

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' の初回例外が発生しました」

何が問題なのか、見つかったすべてのノードをここに追加する方法を誰か教えてもらえますか?

4

1 に答える 1