Измените цвет фона заголовков Winform ListView

Еще одна вещь, существует Глубокий Жареный Подкаст Байтов , который является полностью о разработке.NET на Mac - можно найти некоторые самородки там также.

10
задан David Hall 8 December 2009 в 20:07
поделиться

1 ответ

Вы можете сделать это, установив для свойства OwnerDraw для представления списка значение true.

Это позволяет вы должны предоставить обработчики событий для событий рисования списка.

Подробный пример приведен на MSDN

Ниже приведен пример кода для установки красного цвета заголовка:

    private void listView1_DrawColumnHeader(object sender,
                                            DrawListViewColumnHeaderEventArgs e)
    {
        e.Graphics.FillRectangle(Brushes.Red, e.Bounds);
        e.DrawText();
    }

Я думаю (но рад будет доказано, что это неверно), что с OwnerDraw, установленным в true, вам также нужно будет предоставить обработчики для других событий рисования, которые имеют реализации по умолчанию, как показано ниже:

    private void listView1_DrawItem(object sender,
                                    DrawListViewItemEventArgs e)
    {
        e.DrawDefault = true;
    }

Мне определенно не удалось заставить listview рисовать элементы без этого.

13
ответ дан 3 December 2019 в 17:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: