I see that this question is still eye-catching, so I will post what David suggested.
internal class MyTree : TreeView
{
internal MyTree() :
base()
{
this.DrawMode = TreeViewDrawMode.OwnerDrawText;
this.DrawNode += new DrawTreeNodeEventHandler(MyTree_DrawNode);
}
void MyTree_DrawNode(object sender, DrawTreeNodeEventArgs e)
{
Image overlayImage = GetOverlayImage();
e.Graphics.DrawImage(overlayImage,
e.Node.Bounds.X - 15, e.Node.Bounds.Y + 4);
e.DefaultDraw = true
}
}
source
share