All that work seems wasteful. Much easier...and probably in the end less costly... to get a third-party listbox that will do the background coloring needed.
>It can be done as well although will require some extra code. There are samples in the Downloads section here for multiselect grid.
Craig Berntson
MCSD, Microsoft .Net MVP, Grape City Community Influencer