CListView customization

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

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

I would like to make CListView behave different for the rating 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?

Thank you.