9
votes

ListView Articles pas afficher

Y a-t-il une raison pour laquelle lorsque vous utilisez listview1.view = vue.Détails code> My ListView va se développer (générer des barres de défilement) lorsque j'ajoute des éléments mais que vous devez être invisible, mais quand je le fais passer à la section Listview1.View = View.List CODE> Cela fonctionne bien?

Non pas que je pense que cela compte vraiment, mais voici le code que j'utilise pour ajouter des éléments à la listeView: P> xxx pré>

et le code de concepteur autogénétré: p>

        // 
        // listView1
        // 
        this.listView1.CheckBoxes = true;
        this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
        this.Path});
        this.listView1.Location = new System.Drawing.Point(12, 44);
        this.listView1.Name = "listView1";
        this.listView1.Size = new System.Drawing.Size(457, 354);
        this.listView1.TabIndex = 7;
        this.listView1.UseCompatibleStateImageBehavior = false;
        this.listView1.View = System.Windows.Forms.View.Details;


0 commentaires

6 Réponses :


9
votes

Vous devez ajouter une colonne pour plus de détails sur la vue pour travailler.


5 commentaires

Je l'ai fait, manuellement. C'est appelé chemin. Dois-je ajouter les articles à la colonne en quelque sorte?


Vous devrez peut-être ajouter des subitems à la liste de liste, mais je ne le pense pas. Qu'est-ce que colonnes.Count ?


Je ne suis pas sûr de ce qui ne va pas. Essayez d'ajouter des sous-éléments. Voyez-vous l'en-tête de colonne? Quel est son largeur ?


@Slaks: la largeur est de 100 ans, l'ajout de subitems n'a pas aidé.


Je ne sais pas quel est le problème.



18
votes

Le code suivant doit fonctionner: xxx

si cela ne signifie pas que je n'ai aucune idée. Sont les caractères de la chaîne que vous ajoutez visible?


6 commentaires

Cela a fonctionné, mais je ne sais pas pourquoi la colonne que vous avez ajoutée travaille et celle que j'ai ajoutée auparavant.


Je ne peux pas vous aider sans voir votre code, mais quelque chose doit être différent. Tu fais tout sur le même fil?


Édité ci-dessus pour inclure le code de concepteur. Il semble avoir ajouté la colonne comme vous l'avez fait ...


Weird ... Spécialement si la vue Liste affichant des éléments correctement lorsque la vue est définie. Pas vraiment sûr que cela passe, mais quelque part dans votre code, vous créez quelque chose de plus que ce qui est strictement nécessaire pour montrer les articles en détail.


Je ne fais rien d'autre. J'ai fait une recherche de toutes références à TreeView pour vérifier.


Même problème que INBETWeen



57
votes

appelez-vous "clair"? Si oui, assurez-vous que vous appelez lv.items.clear () et non lv.clear () .


6 commentaires

Merci, cela a résolu mon problème. MSDN À propos de ListView.clear (): "Supprime tous les articles et colonnes du contrôle."


OMG, même problème. Appelé lv.clear (et je voulais lv.items.clear ()). Passé de longues minutes à ce sujet;))


Même si cela n'a pas résolu le problème de l'OP, cela résolvait certainement le mien!


Génial, j'ai eu le même problème après avoir refactoring une classe et je n'aurais pas réalisé que j'avais que j'avais l'erreur.


Génial, je passe des heures de ma vie à traiter une solution, et maintenant j'ai trouvé où l'erreur était. Merci


Je te dois une bière cher monsieur



0
votes

J'ai eu le même problème, avec un texte non visible dans mon listview . L'erreur m'a été faite par moi lorsque j'ai cloné l'article à l'aide du code; J'ai accidentellement renommé une seule partie de la première partie et ajouté des informations de texte à nouveau aux premiers éléments mais pas les éléments clonés. Voici ce que je veux dire:

faux: xxx

droite: xxx


3 commentaires

Il n'y a pas de différence de code entre mauvais et droit. Peut-être une erreur d'édition? S'il vous plaît vérifier cela.


La différence est dans le cas «faux», il n'a pas ajouté d'éléments à la nouvelle liste de vue, mais plutôt l'ancien. Voir item_klon. vs. item_klon2.


Donc, le «faux» est parfaitement nommé comme ça, car ne compilera pas. Si vous déclarez une variable avec un nom, vous devez utiliser cette variable, non? I.e. Si item_klon2 est déclaré comme une nouvelle listeViewItem, je ne peux pas utiliser les propriétés de l'item_klon, car je n'ai pas d'item_klon, j'ai le point_klon2 ... vous avez l'idée



0
votes

J'ai eu le même problème.

J'avais réglé la largeur de la colonne sur -2 de sorte que la taille automatique de la longueur du texte de l'en-tête de colonne. Lorsque je passe à Détails Voir la largeur de la colonne a été automatiquement réinitialisé sur 0, en cachant ainsi les éléments.


0 commentaires

0
votes

Il suffit d'ajouter cela à votre listeView. Changer listView1 Votre nomsView Nom: XXX


0 commentaires