C # ListView wird mit Gruppen leer angezeigt

8

In VS2005 habe ich mit C # eine Forms-Anwendung mit einem ListView. Ich kann Elemente zur Listenansicht hinzugefügt werden. Sobald ich jedoch versuche, diese Elemente in Gruppen zu sortieren, erscheinen sie nicht. Ich weiß, dass Gruppen nicht erscheinen, wenn sie leer sind, aber ich habe bestätigt, dass diese Gruppen nicht leer sind. Auch ich bin Einstellung listView.ShowGroups = true. Wenn ich Elemente zu einer der Gruppen hinzufüge, aber nicht die zweite, wird die Gruppe "Standard" angezeigt ... nur die Gruppen, die ich hinzugefügt habe, erscheinen nicht!

Hier ist der Code, den ich verwende:

%Vor%

Hat jemand irgendwelche Ideen, warum meine Gruppen nicht auftauchen? Hier ist ein Screenshot von dem, was ich sehe:

    
JToland 10.12.2010, 15:32
quelle

2 Antworten

11

Sie sollten keine Elemente zur Gruppe hinzufügen, sondern Objekte zur Listenansicht hinzufügen und für jedes Element die Eigenschaft Group auf die gewünschte Gruppe setzen.

Sie können ein Beispiel in diesem MSDN-Link

    
digEmAll 10.12.2010, 15:40
quelle
5

Wenn Elemente zur Listenansicht hinzugefügt werden, während der ShowGroups -Wert auf "false" gesetzt ist und die ShowGroups -Eigenschaft später auf "true" gesetzt wird, wird das Listenfeld leer angezeigt, während Gruppen angezeigt werden (jedoch mit Inhalt, wenn ShowGroups ist falsch).

ShowGroups muss beim Erstellen der Liste wahr sein.

Das Timing ist auch wichtig. Die Listbox muss gerendert werden, bevor die ShowGroups -Eigenschaft auf false gesetzt wird. Ich habe es in meinem Dialog Event eingestellt.

Ich habe das bei der Arbeit in .Net 4.0 entdeckt.

    
JesikaDG 18.10.2013 16:39
quelle

Tags und Links