+1  A: 

TreeViewAdv for .Net is very good, and liberally licenced (BSD). Here's the original Codeproject atricle.

It seems to be well implemented in the open source community - I know it's used in SharpDevelop v3.1

ParmesanCodice