Je supose qu'il doit manquer qq initialisations dans ton code.
//Pour afficher la ListView en mode détails
lv.View = View.Details;
//La ListView se découpe ici en trois colonnes
lv.Columns.Add("txt1", 100, HorizontalAlignment.Center);
lv.Columns.Add("txt2", 100, HorizontalAlignment.Center);
lv.Columns.Add("txt2", 100, HorizontalAlignment.Center);
//Le premier paramètre est le texte de 'entête de colonne
//Le second est la largeur de la colone (ici 100 pxl)
//Le troisième est l'alignement des données ds la colonne
Je pense que ton problème vient de là.
Si ce n'est pas la cas je ne vois pas la solution.