Как установить контрольный цвет колонки Listview? - PullRequest
0 голосов
/ 06 января 2019

У меня есть форма Windows, содержащая элемент управления ListView. Я устанавливаю строки элемента управления списком с чередующимся цветом, используя код ниже:

public void SetAlternateColors(ListView lView, Color evenRowColor, Color oddRowColor)
{
    //loop through each ListViewItem in the ListView control
    foreach (ListViewItem lvi in lView.Items)
    {
        lvi.UseItemStyleForSubItems = true;
        if ((lvi.Index % 2) == 0)
            lvi.BackColor = evenRowColor;
        else
            lvi.BackColor = oddRowColor;
    }
}

Теперь, когда у списка есть чередующийся цвет строки, я хочу установить задний цвет определенного столбца так же, как изображение, показанное ниже. Возможно ли это сделать в элементе управления списком? Посоветуйте пожалуйста с некоторыми кодами. enter image description here

1 Ответ

0 голосов
/ 06 января 2019

Вы можете установить его как ListViewItem.SubItem [x] .BackColor. Например, если мне нужно установить разные цвета для первых трех столбцов моего ListView, я бы сделал следующее.

 foreach (ListViewItem item in listView1.Items)
 {
   item.SubItems[0].BackColor = Color.Green;
   item.SubItems[1].BackColor = Color.Blue;
   item.SubItems[2].BackColor = Color.Orange;
   item.UseItemStyleForSubItems = false;
 }

Обратите внимание, что вам также нужно установить UseItemStyleForSubItems = false

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...