Еще одна вещь, существует Глубокий Жареный Подкаст Байтов , который является полностью о разработке.NET на Mac - можно найти некоторые самородки там также.
Вы можете сделать это, установив для свойства 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 рисовать элементы без этого.