First derive a treeview class from System.Windows.Forms.TreeView.
Please see the follwoing class.
public class MyTree : System.Windows.Forms.TreeView
{
public MyTree()
{
//Indicates that full drawing will be done by us.
this.DrawMode = System.Windows.Forms.TreeViewDrawMode.OwnerDrawAll;
}
/// <summary>
/// Called when each node is drwn
/// </summary>
/// <param name="e"></param>
protected override void OnDrawNode(DrawTreeNodeEventArgs e)
{
Image im = (Image)e.Node.Tag;
e.Graphics.DrawImage(im,
new Point(0,0));
}
}
The image which we have to draw is add as tag.
The code for adding the node will be as following.
Image
im = Image.FromFile("C:\\SmallImage.JPG");
TreeNode node = new TreeNode();
node.Tag = im;
treeView1.Nodes.Add(node);