Start New Discussion within our Software Development Community

I have created a listview in my C# form and when i add an item through my code I change the background color of my cells/rows. However, when i scroll over them at runtime the color defaults back to white and then they stay white. I have different tab pages in my form. If I switch to a different tab page and then come back the colors will be back where they were until they are selected or scrolled over again. Is this simply a glitch in VS? I have no idea how to fix it. When I enter items into the listview I am using the following code.

ListViewItem li = new ListViewItem(le.TimeStamp.ToString());

			//Allows us to use different fonts, backgroud colors, etc. for individual items within a row on the 

			//list view and for entire rows themselves

			li.UseItemStyleForSubItems = false; 


			string mt = "";

			//depending on the type of message that is being logged to the case tab a color indicator is chosen

			//to be displayed in the "Indicator" column

			switch(le.MessageType)

			{

					//display a green indicator bar and a message for "Informational"

				case "Informational":

				{

					mt = "Informational";

					li.SubItems.Add(mt);

					li.SubItems.Add("");

					li.SubItems.Add(le.Message);

					li.SubItems[2].BackColor = Color.Green;

					CaseLogListView.Items.Add(li);

					break;

				}
		}
	}
This article has been dead for over six months. Start a new discussion instead.