Вам необходимо использовать нарисованный владельцем список
Используйте обычный ListBox и установите DrawMode = DrawMode.OwnerDrawFixed и обработайте два события MeasureItem и DrawItem.
Недостатком является то, что вы должны позаботиться обо всем рисовании самостоятельно, но по крайней мере текст и индикатор выполнения легко нарисовать.