Как я уже упоминал в моих комментариях, вы затрудняете управление узлами TreeView, полагаясь на позиции индекса следующим образом:
parent.Nodes[indexProject].Nodes[iDesign].Nodes
Чтобы получить ссылку на только что добавленный узел, nodes.Add(...)
на самом деле это функция, которая возвращает новый узел.Таким образом, вы можете написать это так:
TreeNode tn = parent.Nodes[indexProject].Nodes[iDesign].Nodes.Add(changeOrderDesignItemName);
Теперь tn
- это новый узел, который вы только что добавили, и вы можете просто добавить больше дочерних узлов, например:
tn.Nodes.Add("Child node");