protected override void OnNeedPaint(object sender, NeedLayoutEventArgs e) { if (IsHandleCreated && !e.NeedLayout) _treeView.Invalidate(); else ForceControlLayout(); // Update palette to reflect latest state UpdateItemHeight(); UpdateStateAndPalettes(); base.OnNeedPaint(sender, e); }