Siempre he sido enemigo del ListView, porque no siempre se adapta a lo que quiero, debido a eso decidí hacer un grid a mi gusto, un control con algo mas de personalización y estetica. el control es casi como una version mas liviana de algunos grids que hay en la web, con la ventaja que no lleva dependecias.

El control tiene casi todas las propiedades básicas para un grid, dejo un pequeño ejemplo sobre su uso y el codigo fuente del mismo. El grid no permite agrupar items, reordenar las columnas, ni ocultar y mostrar columnas. Lo de reordenar y ocultar columnas estaban implementadas en una version anterior, pero queria que esta version fuera mas liviana y tuviera todo lo básico y necesario.
El Grid tambien es editable y tiene una rutina para reordenar los items en orden ascendente y descendente para cualquier columna, hay un ejemplo sobre como implementarlo.

Creo que hay algunas partes que pueden perfeccionarse, como por ejemplo el skin para el header.
dejo parta que ustedes mismos lo vean y hagan sus sugerencias.
PD: Se puede implementar el modo de vista LargeIcons como el del ListView, pero aun no le vi tanta utilidad.
Saludos!
*****************************************************************************
Edit:
BUGS FIXED:
Se ha arreglado los errores anteriores y a pedido de [AxioUk], se ha implementado la función MergeColumns, subclasificando el header y dibujando sobre el. Si no se desea la funcion MergeColumns borre todo lo relacionado a MergeColumns, variables, funciones, que no es demasiado. El Skin funciona mejor cuando esta compilado y con los temas de windows aplicados. Nuevamente reporten los errores.

Saludos!
----------------------------------------------------------------------------------------------------------------------------
EDIT 12/05/2021Se ha actualizado el control a la versión 2.7, con algunas correcciones y compatibilidad con DPI alto, corregí algunas cosas que encontré cuando usaba el control, aunque debe haber alguno que otro cabo suelto.
incluyo un ejemplo sobre como añadir el imagelist desde un PNG, segun la configuracion del DPI, sin la necesidad de tener varios bitmaps.
se ha cambiado la forma como se aplica el skin al header, ahora se debe dibujar sobre el header atraves de eventos y con la propiedad HeaderCustomDraw=true, esto con la finalidad de que el usuario pueda aplicar el skin segun el DPI y al modo deseado:
----------------------------------------------------------------------------------------------------------------------------
EDIT 12/08/2021v2.8 - Ahora se expone el Graphics Handle en el evento ItemDraw para aquellos que quieran hacer un CustomDraw con GDI+ en los Ítems, se han cambiado/añadido algunos eventos:
ItemDrawData, ItemDrawMeasureText, ItemDraw, HeaderBkgndDraw, HeaderColumnDraw, HeaderColumnTextDraw, EditStart, EditShow, EditEnd. para la edición crea un control en modo de ejecución, haciendo la grilla editable solo con asignar Editable=True. El Skin del header se debe dibujar ahora a través de eventos.
link:
https://mega.nz/file/t9MlRaiT#aA5wwnlGO-oOZzDa0ggluDlydZkh-PoliI-dBhdzg3I