I do not know what is possible with Winforms. The list items in System.Windows.Forms.ListView are System.Windows.Forms.ListView objects contained in a strongly typed collection.
You can try to subclass ListViewItem , but since this class is inherited directly from System.Object and is not the actual window shape control, you can borrow the problem since you will need to replicate all the functions of the inheritance chain of the actual control.
Now, if you are not too involved in the project, you can consider switching to WPF. A ListView in WPF uses controls as elements, so you can easily create a custom control that will be used as list items.
You may be able to find a control library with a control that will give you the necessary functionality, but for the most part, good libraries are commercial and can be prohibitively expensive for small stores and individuals.
I quickly looked through Google for any library that offers this feature, but I could not find the one that displayed user controls.
source share