When using the TVirtualStringTree, each tree node can have several images. One is the check image which is supplied by internal image lists or a special external list (CustomCheckImages property). Another one is the state image and yet another one the normal/selected image.
What if you need 3 or more images for a single node?
Read the full article to learn how to handle When Images, StateImages, CheckImages Are Not Enough For Your Virtual TreeView