简体   繁体   中英

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?

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;
   }
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM