У меня есть список объектов от BrightIdeasSoftware.В настоящее время я могу добавлять и удалять этот список, но не могу закрасить цвета строк (НЕ ЗАГОЛОВОК). Просто хочу перекрасить половину списка в красный, а в качестве примера - синий.
Обычно я хотел бысделать это:
for (int i = 0; i < index; i++)
{
mainForm.MyListView.Items[i].BackColor = Color.LightGray;
}
mainForm.MyListView.Items[index].BackColor = Color.DarkGreen;
for (int i = index; i < mainForm.MyListView.Items.Count; i++)
{
mainForm.MyListView.Items[i].BackColor = Color.FromArgb(18, 18, 18);
}
Но это не работает, я также пытался обновить объект после их перекраски, но все еще не работает.Я проверил это , но я не хочу делать это с условием. Я просто хочу дать индекс, а затем перекрасить мой список.
Может кто-нибудь показать мне, как я могу достичьэтот?Большое спасибо
РЕДАКТИРОВАТЬ: Я поделюсь всем своим методом, чтобы он был более понятным ..
public void PaintToIndex(int index)
{
for (int i = 0; i < index; i++)
{
mainForm.MyListView.Items[i].BackColor = Color.LightGray;
}
mainForm.MyListView.Items[index].BackColor = Color.DarkGreen;
for (int i = index; i < mainForm.MyListView.Items.Count; i++)
{
mainForm.MyListView.Items[i].BackColor = Color.FromArgb(18, 18, 18);
}
}
РЕДАКТИРОВАТЬ2: Я думаю, что я мог бы найти что-то, я изменил свой метод на это, ноон сам обновляется.
for (int i = 0; i < index; i++)
{
OLVListItem CurItem = mainForm.MyListView.GetItem(i);
CurItem.BackColor = Color.LightGray;
//mainForm.MyListView.RefreshItem(CurItem);
}
mainForm.MyListView.GetItem(index).BackColor = Color.LightGray;
for (int i = index; i < mainForm.MyListView.Items.Count; i++)
{
OLVListItem CurItem = mainForm.MyListView.GetItem(i);
CurItem.BackColor = Color.FromArgb(18, 18, 18);
//mainForm.MyListView.RefreshItem(CurItem);
}
Когда я открываю RefreshItem, он обновляет свой OLVListItem до предыдущего цвета.
РЕДАКТИРОВАТЬ 3: Я нашел решение.Я сделал Refresh () после того, как установил все свои цвета, но теперь у меня есть другая проблема, когда я наводю курсор мыши, цвет меняется обратно ..