This is no problem with C#, if you are asking about the TreeView control.
Each node has a tag, and the tag points to an object. When you add an item to the treeview, merely set its tag to the object you want to associate. When you need to use the object, cast the Tag of the node to the object type you put in there.
Of course, the tag can also contain basic types, such as ints or strings - and if you use it in this manner you also need to cast it to whatever type you are putting into it.
Woody Z http://www.learntoprogramnow.com