Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I make the items in a ListView a different color?

I have a ListView full of ListViewItems.

I want to emphasize some of them when a certain event fires, so I'm looking for a way to change the color of the listview to something other than black (red would be delightful).

Is it possible to dynamically change the color of the items in the default winforms ListView?

If no, is there some easy way to otherwise emphasize the items dynamically?

like image 769
Raven Dreamer Avatar asked Aug 03 '10 19:08

Raven Dreamer


1 Answers

The color of a list view item is straight forward:

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

Changing the background color of the list view itself is just listView1.BackColor = Colors.Red;

Modifying an item in the ListView:

foreach(ListViewItem li in listView1)
{
   if(li.Text = "Sample")
   {
     li.ForeColor = Color.Green;
   }
}
like image 56
George Johnston Avatar answered Nov 15 '22 15:11

George Johnston