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