2010-08-03 26 views
7

Tengo un ListView lleno de ListViewItems.¿Cómo puedo hacer que los artículos en un ListView tengan un color diferente?

Quiero destacar algunos de ellos cuando se desencadena un determinado evento, por lo que estoy buscando una manera de cambiar el color de la vista de lista a algo que no sea negro (rojo sería delicioso).

¿Es posible cambiar dinámicamente el color de los elementos en las formas de pago predeterminadas ListView?

Si no, ¿hay alguna manera fácil de enfatizar los elementos dinámicamente?

Respuesta

16

El color de un elemento de la lista de vista es sencillo:

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

Cambiar el color de fondo de la propia vista de lista es sólo listView1.BackColor = Colors.Red;

modificar un elemento en ListView:

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

No tenía conocimiento de la propiedad ForeColor. ¡Gracias! –

Cuestiones relacionadas