Customize CListView

I’m using CListView to make a list of products.

The problem is that each product has its own ranking (which is being calculated in a seperate class).

I would like to make CListView behave different for the ranking column,

is that possible? or the only way to do it is to create a new widget?

What is the best way to do it, using a behavior?

Thanks.