| |
VB.NET - Ein- und UmsteigerSortierung bei ListView löscht Icons | | | Autor: Schü | Datum: 16.09.08 08:02 |
| Moin, Moin,
ich habe eine Routine, die in meinem ListView Icons in den SubItems setzen kann.
Wenn nun in einer Spalte Icons zusätzlich hinzugefügt worden sind, dann werden bei einer Neusortierung (Klick auf einen ColumnHeader bei Sortierung = True) alle Icons gelöscht.
Warum ist das denn so?
mit dieser Funktion setze ich beliegige Icons:
Public Function SetSubImageIcon(ByVal iRow As Integer, ByVal iCol As Integer, _
ByVal Image As Int32, ByVal SubImagesShow As Boolean) As Boolean
Dim lvStyle As Int32, LV_Item As New LVITEM
If iCol < 1 Then Return False
Try
lvStyle = SendMessageLong(Me.Handle, LVM_GETEXTENDEDLISTVIEWSTYLE, _
0, 0)
If SubImagesShow Then
lvStyle = lvStyle Or LVS_EX_SUBITEMIMAGES
Call SendMessageLong(Me.Handle, LVM_SETEXTENDEDLISTVIEWSTYLE, _
0, lvStyle)
Else
lvStyle = lvStyle And Not LVS_EX_SUBITEMIMAGES
End if
If SubImagesShow Then
With LV_Item
.mask = LVIF_IMAGE
.iSubItem = iCol
.iItem = iRow
.iImage = Image
End With
Call SendMessage(Me.Handle, LVM_SETITEM, iRow, LV_Item)
End If
Return True
Catch
Return False
End Try
End Function Schü | |
Re: Sortierung bei ListView löscht Icons | | | Autor: Schü | Datum: 17.09.08 08:13 |
| Keiner eine Idee wie das Neuzeichnen verhindert weden kann? | |
Re: Sortierung bei ListView löscht Icons | | | Autor: Schü | Datum: 17.09.08 14:31 |
| Danke. Das bekomme ich warscheinlich hin, da die Symbole intern über eine Collection gespeichert sind.
Gibt es in VB2008 eigentlich keine bessere Möglichkeit ein Icon in die Subitems zu bekommen als ein API-Aufruf???
Schü | |
Re: Sortierung bei ListView löscht Icons | | | Autor: FZelle (Moderator) | Datum: 17.09.08 16:35 |
| Klar, in die Hilfe schauen.
Unter LargeImageList und SmallImageList findest Du beispiele. | |
Re: Sortierung bei ListView löscht Icons | | | Autor: Schü | Datum: 17.09.08 20:25 |
| Danke. | |
Re: Sortierung bei ListView löscht Icons | | | Autor: Schü | Datum: 17.09.08 20:30 |
| Mal noch was anderes im Zusammenhang mit der Sortierung:
ich habe eine Kasse zum Sortieren an das Listview übergeben, die individuell sortiert.
Kann man dort irgendwie integrieren, dass die Hintergrundfarbe der gerade sortierten Items auch entsprechend gesetzt wird?
Also alle gleichen Elemente bekommen eine Farbe, dann z.B. weiss, dann wieder die Farbe etc...
Schü | |
Re: Sortierung bei ListView löscht Icons | | | Autor: FZelle (Moderator) | Datum: 17.09.08 20:36 |
| Nein.
Das kannst du nur im Paint selber machen. | |
Re: Sortierung bei ListView löscht Icons | | | Autor: Schü | Datum: 17.09.08 20:51 |
| Danke!
Dachte, wenn die Elemente sortiert und verglichen werden kann man irgendwie die gerade verglichenen
(X as Object, Y as Object) auswerten und färben, da ja alle durchlaufen werden...
Schü | |
Re: Sortierung bei ListView löscht Icons | | | Autor: Schü | Datum: 17.09.08 20:59 |
| OK. | |
Re: Sortierung bei ListView löscht Icons | | | Autor: Schü | Datum: 18.09.08 07:58 |
| Moin, Moin,
hab' mal geschaut, aber in den Subitems Icons anzugeigen hab ich da nicht gefunden.
Dort kann ich nur in der ersten Spalte bzw bei den verschiedenen .View Eigenschaften was finden!
Hab ich was übersehen?
Schü | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevISDN 1.0
Überwachung aller eingehender Anrufe!
Die DLL erkennt alle über die CAPI-Schnittstelle eingehenden Anrufe und teilt Ihnen sogar mit, aus welchem Ortsbereich der Anruf stammt. Weitere Highlights: Online-Rufident, Erkennung der Anrufbehandlung u.v.m. Weitere InfosTipp des Monats Neu! sevEingabe 3.0
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|