Listview Columns ausblenden

Hallo,

der Link zu Codeproject sieht sehr Intersannt aus, jedoch ist das ein eigenes Steuerelement. Mich würde vielmehr Interessieren wie man das selbst Realisiert bekommt. dort im Quelltext konnte ich nicht wirklich etwas finden, was darauf schließen lässt das die Column nun aus oder eingeblendet wird :rolleyes:
Das geht scheint ja nu bewiesen, nur wie es geht ist mir noch ein Rätsel :rolleyes:.

Grüße
 
Du hast den kompletten Quellcode (!) Arbeite Dich durch und frage nach wenn Du was nicht verstehst.
Für mich ist es ziemlich simpel. Weiss aber leider nicht wo ich anfangen soll,
wenn Du mir nicht sagst was Du von nicht verstehst. ;)
Debugge das ganze um zu sehen was genau passiert.
Ich traue Dir das zu. Immerhin hast ja schon eine Weile damit zu tun.

Ausserdem ist das kein eigenes Steuerlement, sondern ein erweiteres. ;)

Eines kann ich vorweg schonmal sagen.
Die ColumnHeaderCollectionEx hält alle ColumnHeader in einer ArrayList
und zeigt nur die ColumnHeaderEx an,
deren ColumnHeaderEx.Visible-Property auf true eingestellt wurde.

Der erweiterte ColumnHeaderEx benachrichtigt die ColumnHeaderCollectionEx via eines Events,
ob er angezeigt werden soll.

Du hast hoffentlich schon selber Steuerelemente erweitert? Es gibt schwierigeres...

MfG,
cosmo
 
cosmochaosmaker hat gesagt.:
Für mich ist es ziemlich simpel. Weiss aber leider nicht wo ich anfangen soll,
wenn Du mir nicht sagst was Du von nicht verstehst. ;)
Also was ich nicht verstehe ist folgendes.
Laut #Quellcode wird die Column mit remove entfernt, base.remove();
Werden dort nicht auch von den Items die subitems entfernt? Wie bekomme ich die Daten wieder, wenn ich diese Column wieder eintragen möchte?
Bei einer Datei die ich lade, welche 3 MB Groß ist, kann ich nicht Permanent doe Daten erneut Laden o.ä.
Das verstehe ich nicht so recht.


cosmochaosmaker hat gesagt.:
Debugge das ganze um zu sehen was genau passiert.
habe ich getan ;-)

cosmochaosmaker hat gesagt.:
Ich traue Dir das zu. Immerhin hast ja schon eine Weile damit zu tun.
naja vielmehr habe ich mit PHP zu tun, C# .NET ist mit viel zu vielen und vorallem Langen Pausen belastet :rolleyes:

cosmochaosmaker hat gesagt.:
Du hast hoffentlich schon selber Steuerelemente erweitert? Es gibt schwierigeres...
Nein, aber relativ einfache, aus Textfeldern o.ä zusammen gestellt. Aber damit muss ich mich noch Intensiver befassen.


Grüße
 
liquidbeats hat gesagt.:
Also was ich nicht verstehe ist folgendes.
Laut #Quellcode wird die Column mit remove entfernt, base.remove();
Werden dort nicht auch von den Items die subitems entfernt? Wie bekomme ich die Daten wieder, wenn ich diese Column wieder eintragen möchte?
Bei einer Datei die ich lade, welche 3 MB Groß ist, kann ich nicht Permanent doe Daten erneut Laden o.ä.
Das verstehe ich nicht so recht.
Das hab ich aber schon erläutert:
cosmo hat gesagt.:
Die ColumnHeaderCollectionEx hält alle ColumnHeader in einer ArrayList
und zeigt nur die ColumnHeaderEx an,
deren ColumnHeaderEx.Visible-Property auf true eingestellt wurde.
Die ColumnHeaderEx werden erstmal in einer ArrayList gespeichert
und nicht direkt in der ColumnHeaderCollection (base) der ColumnHeaderCollectionEx ;)

MfG,
cosmo
 
Hi,

soweit habe ich es verstanden, weiter kein Problem.
Wie aber verhält es sich mit den Subitems, bleiben die erhalten oder werden die vom jeweiligen Item entfernt?



Grüße
 

Neue Beiträge

Zurück