Una busqueda rapida en google te lleva a este post de StackOverflow:
http://stackoverflow.com/questions/6...list-view-in-c
En donde menciona que (debido a que winforms es un framework terriblemente anticuado y demasiado basico) la forma mas rapida de hacer esto (usando winforms) es usar un componente externo:
http://www.codeproject.com/Articles/...o-Use-ListView
En mi opinión, te recomendaría hacerte a vos mismo el favor de dejar de usar tecnología obsoleta y empezar a aprender a utilizar las plataformas modernas de UI en .Net, basadas en XAML, como WPF. Y ya que estás en eso, te conviene sacar todo ese codigo de acceso a datos de la capa de presentación y armar una estructura multi capa como corresponde. Y por el Amor de Dios, usá LINQ!!
Saludos.