This is just an effect but the important thing is that it disable the whole control. Infact if you try for example, the scrollbar is also disabled. But you can try to achieve this effect using a dirty trick:
public class CostumizedTreeView : TreeView {
Color defaultBackColor;
public CostumizedTreeView( ) {
defaultBackColor = BackColor;
}
public void Enable( bool Enabled ) {
this.Enabled = Enabled;
if ( !Enabled )
BackColor = Color.LightGray;
else
BackColor = defaultBackColor;
}
}
And when is disabled achieve this:

Else you can create your own customized control using DevExpress or Telerik Controls. For more info look here.