2010-08-03 16 views
7

Ho una ListView piena di ListViewItems.Come posso rendere gli oggetti in una ListView di un colore diverso?

Voglio sottolineare alcuni di loro quando un certo evento si attiva, quindi sto cercando un modo per cambiare il colore della listview a qualcosa di diverso dal nero (il rosso sarebbe delizioso).

È possibile modificare dinamicamente il colore degli elementi nelle videate predefinite di ListView?

Se no, c'è un modo semplice per enfatizzare gli articoli in modo dinamico?

risposta

16

Il colore di un elemento dell'elenco vista è semplice:

ListViewItem li = new ListViewItem(); 
li.ForeColor = Color.Red; 
li.Text = "Sample"; 
listView1.Items.Add(li); 

Cambiare il colore della visualizzazione lista stessa sfondo è solo listView1.BackColor = Colors.Red;

Modifica di un elemento della ListView:

foreach(ListViewItem li in listView1) 
{ 
    if(li.Text = "Sample") 
    { 
    li.ForeColor = Color.Green; 
    } 
} 
+0

Non ero a conoscenza della proprietà ForeColor. Grazie! –

Problemi correlati