ListView

01/07/2008 - 07:45 von Christian Mauerer | Report spam
Hallo,

ich habe in meiner Anwendung einige ListViews.
Bei einem möchte ich es so machen, dass bestimmte Zeilen mit rotem
Hintergrund dargestellt werden.
Das klappt soweit ganz gut mit folgendem Code:

lvItem = this.lv.Items.Add("Wert");
lvItem.BackColor = System.Drawing.Color.Red.

Nun das wird auch dann so dargestellt.
Doch wenn es dann viele Eintràge in dem Listview werden und man scrollt,
dann sind wieder alle in der ursprünglichen Farbe.

Wie kann ich es anstellen, dass die rote Farbe bei manchen Zeilen bleibt?

Vielen Dank schon mal und schöne Grüße

Christian
 

Lesen sie die antworten

#1 Frank Dzaebel
01/07/2008 - 09:25 | Warnen spam
Hallo Christian,

[ListView ...] Nun das wird auch dann so dargestellt.
Doch wenn es dann viele Eintràge in dem Listview werden und man scrollt,
dann sind wieder alle in der ursprünglichen Farbe.



Kann ich mit folgendem Code nicht nachvollziehen,
[.NET 2.0 SP1] :

ListViewItem lvItem;

private void Form1_Load(object sender, EventArgs e)
{
for (int i = 0; i < 500; i++)
{
lvItem = this.lv.Items.Add("Wert"+i);
}
lv.Items[10].BackColor = Color.Red;
lv.Scrollable = true;
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen