I'm trying to figure out what component that would be best to use for a active chats control.

I've attached an image with the layout that I'm aiming for.

![enter image description here](https://i.stack.imgur.com/fowwa.png)

Basically I want to add an icon to the left of each conversation, depending if the conversation is active or not. The middle column is the name of the conversation and the last column is an indicator if there are new messages for this conversation. However, if the row is selected the indicator should switch out to a close conversations button.

I've through about using:
- Listview, however this would not give me multiple columns?
- Treeview
- Tableview - this might be the best solution. However in unsure of how to add icons and buttons to different cells

Which one would be my best bet here?