Это не совсем понятно из вашего фрагмента, но я думаю, вам нужны чередующиеся цвета. Элементы с четными номерами окрашены в одну сторону, а нечетные - в другую. Да, очень эффективно в качестве руководства по чтению, когда у вас есть большое количество столбцов в представлении.
И да, это испортится, когда вы сортируете предметы. Сразу после сортировки вам понадобится простой цикл for, который изменяет свойство BackColor.
private static void recolorListItems(ListView lv) {
for (int ix = 0; ix < lv.Items.Count; ++ix) {
var item = lv.Items[ix];
item.BackColor = (ix % 2 == 0) ? Color.Beige : Color.White;
}
}
Позвоните после сортировки. Или после заполнения ListView. Я сосу на цвета, пожалуйста, выберите свой собственный.