You cant do it direct and it will be
hard work, but there are some strategies for more complex list controls. The key is overriding some members for manipulating the appareance of the control and/or owner drawing.
So I search some examples and hope that you find some of it useful. First an example
owner drawing, another example of
owner drawing with some overriding and an example of
multi line list control. Another and more complex scenario is that you place controls in a list control element like in this
List Control Extended for Progress Control.
I personally
dislike changing the behaviour and look'n'feel of standard controls because it is irretating the average users. So also consider to rethink your complex design.