2009-12-20 4 views
24

Je fais une application Windows Mobile 6.1. J'ai traîné dans un listview et suis allé aux colonnes et ai ajouté des colonnes à ma vue de liste. Quand je lance la liste, ils n'apparaissent pas.En-têtes ListView ne pas afficher

J'ai ensuite essayé de les ajouter via le code C# au chargement de la page avec le code suivant.

ColumnHeader header = new ColumnHeader(); 
      header.Text = "gkgag"; 
      header.Width = 100; 
      header.TextAlign = HorizontalAlignment.Center; 
      listView1.Columns.Add(header); 

cela ne fonctionne pas non plus. Pourquoi ne se présentent-ils pas?

Répondre

55

Vous devez utiliser une vue détaillée pour que les en-têtes de colonne soient visibles.


listView1.View = View.Details; 

Si thats pas le problème, les en-têtes de colonnes peuvent être cachés derrière les fenêtres systembar.

+1

Dans mon cas, les en-têtes étaient derrière un MenuStrip. J'ai mis le menustrip et listview dans un tablelayoutpanel pour résoudre ce problème. –

+0

Dans mon cas, je sauvegardais puis chargeant les largeurs de colonnes à partir du fichier .config de l'application lorsque la fenêtre s'est ouverte et ils se sont avérés être zéro. Soupir – slayernoah