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.