bewa
October 20th, 2004, 04:45 AM
Hi,
I create file list and place it in a listview. When I'm adding ListViewItems to the list, I make one line white background, next line grey for easy viewing. I use this code to do so:
ListViewItem l_lviFileData = new ListViewItem ( new string [] { fi.Name.ToString(), fi.LastWriteTime.ToString() } );
if ( l_iAddedItems%2 == 0 ) l_lviFileData.BackColor = Color.FromArgb ( 245 , 245 , 245 ); //VERY LIGHT GREY
p_lvListview.Items.Add ( l_lviFileData );
Works like a charm! But then I want to sort this list and after the sort, the coloring is (of course) completely whack. I get several lines of grey or white after another.
Does anyone has a good idea how to do this? I was thinking about a loop after the sort that would repeat the background coloring but it didn't work.
This, I tried:
int i = 0;
foreach ( ListViewItem lvi in lstFiles.Items)
{
lstFiles.Items.RemoveAt(i);
if ( i%2 == 0 ) lvi.BackColor = Color.FromArgb ( 245 , 245 , 245 ); //VERY LIGHT GREY
lstFiles.Items.Insert(i , lvi);
i++;
}
Any help or hints?
I create file list and place it in a listview. When I'm adding ListViewItems to the list, I make one line white background, next line grey for easy viewing. I use this code to do so:
ListViewItem l_lviFileData = new ListViewItem ( new string [] { fi.Name.ToString(), fi.LastWriteTime.ToString() } );
if ( l_iAddedItems%2 == 0 ) l_lviFileData.BackColor = Color.FromArgb ( 245 , 245 , 245 ); //VERY LIGHT GREY
p_lvListview.Items.Add ( l_lviFileData );
Works like a charm! But then I want to sort this list and after the sort, the coloring is (of course) completely whack. I get several lines of grey or white after another.
Does anyone has a good idea how to do this? I was thinking about a loop after the sort that would repeat the background coloring but it didn't work.
This, I tried:
int i = 0;
foreach ( ListViewItem lvi in lstFiles.Items)
{
lstFiles.Items.RemoveAt(i);
if ( i%2 == 0 ) lvi.BackColor = Color.FromArgb ( 245 , 245 , 245 ); //VERY LIGHT GREY
lstFiles.Items.Insert(i , lvi);
i++;
}
Any help or hints?