Did I just imagine giving some ideas in my previous post? Have you tested my recursive method to see if it can visit every node? Have you tried my suggestion of assigning DataRows to the Tag properties of the nodes they relate to? Have you then tried my recursive method again to see if you can get all the DataRows? Have you read the documentation for the PrintDocument class and its Print and PrintPage members? Have you searched Google and MSDN for printing ".net"? You have plenty of avenues to investigate. If there's something about the suggestions you don't understand then say so and ask for clarification. Ignoring legitimate advice is a good way to not get further advice.

Also, don't try to run before you can walk. That is relatively advanced printing. Don't even try it until you understand how .NET printing works. If you can't print "Hello World" then you can't possibly print what you are asking for. If someone provided code you wouldn't understand it anyway because you don't understand the basics. As I said, research printing in .NET in general, get to understand the principles and then apply them to your specific situation.