C# - TreeView: l'insertion de nœud à certaine position

Comment insérer un nouvel enfant à un nœud particulier dans un TreeView en C#, WinForms?

J'ai été maladroitement coup de poignard à TreeViews pendant près d'une heure et je voudrais utiliser C#'s Arborescence comme ceci:

treeView.getChildByName("bob").AddChild(new Node("bob's dog"));

Voici ce que j'ai essayé hier (qui je pense est au niveau de la pilosité qui C# ne doit jamais m'ont permis d'atteindre):

tree.Nodes[item.name].Nodes.Add(new TreeNode("thing"));

Inutile de dire, il ne fonctionne pas.

Oh, et voici un paresseux question: "peut-on stocker des objets dans ces nœuds? Ou ne TreeNode uniquement en charge les chaînes et autres joyeusetés? (dans ce cas, je devrais prolonger TreeNode.. /soupir)

S'il vous plaît aider, merci!

Si vous êtes libre de choisir, de prendre un coup d'oeil à WPF. Vous pouvez modéliser vos données comme vous le souhaitez et de le lier à l'Arborescence.
Oh, mec, je voudrais passer à WPF dans un battement de cœur si je devais avoir l'option.. Pour commencer, quoi que ce soit avec l'aide de XML est un pas en avant.

OriginalL'auteur Spectraljump | 2010-12-01