04. juni 2007 - 18:47Der er
8 kommentarer og 1 løsning
Farver i min listview gør mærkeligt
Hej,
Jeg har lidt problemer med en ListView efter jeg har opgraderet til VS.NET 2005 (VB8)
Jeg har en listview som læser en logfil, alt efter hvad den læser (fejl/info etc.) farver den teksten i linien i listviewen.
Det gør den sådan her: If tmpEventType = "Error" Then ListView1.Items.Add(tmpTime) ListView1.Items(counter).SubItems.Add(tmpEventType) ListView1.Items(counter).SubItems.Add(tmpText) ListView1.Items(counter).SubItems.Add(tmpSource) ListView1.Items(counter).SubItems.Add(tmpShortText) ListView1.Items(ListView1.Items.Count() - 1).ForeColor = System.Drawing.Color.LightCoral counter = counter + 1 End If
Det virker fint I VS.NET 2003 men i 2005 sker følgende: Hvis jeg har ListViewen på skærmen med de farvede linier, så scroller jeg f.eks. lidt op i ListViewen, de linier der nu kommer frem (som var skjult af ListViewens top er nu bare sorte.
Hvis jeg så minimerer og så maximerer vinduet igen, så har de den rigtige farve.
Er der nogen som kan hjælpe mig med at løse problemet?
Jeg har en billede serie til at forklare hvad jeg mener, så sig til hvis det ikke giver mening!
Nå jeg tilføjre items til listview. Gør jeg således.
Do while Dim MyLstItem as new listviewitem MyLstItem.text = "Første kolonne" MyLstItem.subitems.add("Næste kolonne") MyLstItem.subitems.add("Næste kolonne") MyLstItem.subitems.add("Næste kolonne") MyLstItem.BackColor = Color.LightCoral
If tmpEventType = "Error" Then Dim MyLstItem as new listviewitem MyLstItem.text = tmpTime MyLstItem.subitems.add(tmpEventType) MyLstItem.subitems.add(tmpText) MyLstItem.subitems.add(tmpSource) MyLstItem.subitems.add(tmpShortText) MyLstItem.ForeColor = Color.LightCoral ListView.Items.add(MyLstItem) MyLstItem = Nothing End if
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.