Y a-t-il une raison pour laquelle lorsque vous utilisez 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.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? //
// 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;
6 Réponses :
Vous devez ajouter une colonne pour plus de détails sur la vue pour travailler. P>
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 code>?
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 code>?
@Slaks: la largeur est de 100 ans, l'ajout de subitems n'a pas aidé.
Je ne sais pas quel est le problème.
Le code suivant doit fonctionner: si cela ne signifie pas que je n'ai aucune idée. Sont les caractères de la chaîne que vous ajoutez visible? P> p>
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
appelez-vous "clair"? Si oui, assurez-vous que vous appelez lv.items.clear () code> et non lv.clear () code>. P>
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
J'ai eu le même problème, avec un texte non visible dans mon faux: p> droite: p> listview code>. 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:
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.
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
J'ai eu le même problème. P>
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 code> Voir la largeur de la colonne a été automatiquement réinitialisé sur 0, en cachant ainsi les éléments. P>
Il suffit d'ajouter cela à votre listeView. Changer listView1 Votre nomsView Nom: