none
Listview: Items nicht linksbündig wenn smallimagelist gesetzt ist. RRS feed

  • Frage

  • Dieses listview mit seinen Tücken...

    Jetzt kann ich zwar die icons in den Spaltenköpfen beim sortieren ausblenden, aber seit ich an das listview eine imagelist gebunden habe werden die Subitems(0), also die Hauptitems eingerückt, obwohl ich denen niemals ein image zuordnen möchte.
    Eine textalign-Eigenschaft haben die items nicht. Der Spaltenkopf ist übrigens linksbündig. Sieht nicht so doll aus und verbraucht Platz.

    Scheints hab ich ein Brett vorm Kopf:

    Wie krieg ich auch die subitems(0) linksbündig bei gesetzter smallimagelist?

    Vielen Dank!

    TH

    Freitag, 15. November 2013 23:50

Alle Antworten

  • Hallo,
    soweit ich mich mit den Eigenheiten des ListViews auskenne ist das ähnlich Problematisch wie bei deiner vorherigen Frage.

    Die extra Einrückung ist so groß wie ein Image aus der ImageList des ListViews. Wenn du also die Größe auf 1*1 herab setzt (0*0 geht nicht), wird der Text bloß noch um ein, fast nicht bemerkbares, Pixel verschoben:

            'Spalte'
            ListView1.Columns(0).ImageKey = Nothing
            ListView1.Columns(0).TextAlign = HorizontalAlignment.Left
            'Items'
            ListView1.SmallImageList.Images.Clear()'Bilder löschen (Optional)'
            ListView1.SmallImageList.ImageSize = New Size(1, 1)'Neue Größe zuweisen'
    Vielleicht kann man das auch noch eleganter lösen, ich habe es jedenfalls nicht geschafft .NET oder die WinAPI dazu bewegen zu können die ImageList wirklich zu entfernen, sodass sich die GUI richtig aktualisiert.



    Koopakiller [kuːpakɪllɐ] (Tom Lambert)
    Webseite | Code Beispiele | Facebook | Twitter | Snippets   C# ↔ VB.NET Konverter
    Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.


    Samstag, 16. November 2013 00:32
    Moderator
  • Die extra Einrückung ist so groß wie ein Image aus der ImageList des ListViews. Wenn du also die Größe auf 1*1 herab setzt (0*0 geht nicht), wird der Text bloß noch um ein, fast nicht bemerkbares, Pixel verschoben:

    Vielen Dank Tom für die Antwort,

    Der Weg ist nicht so schön, denn für die Sort-Pfeile im Spaltenkopf muss ich die Größe wieder ändern. Die Items springen dann immer hin und her.

    Das hat MS nicht so gut gelöst. :-(

    Bedauerlich!

    Gruß TH

    Samstag, 16. November 2013 09:37