Цвет фона объекта ListBox (winforms)

Для гуглеров я также получил эту ошибку, включив SwiftyJson в мою целевую аудиторию и добавив быстрый тестовый класс, поскольку он заставил SwiftyJson снова скомпилироваться и объявляет NSNumber как Comparable. Решение должно было включать его только в целевую программу.

48
задан Dested 18 September 2008 в 11:24
поделиться

2 ответа

Вероятно, единственный способ выполнить, который должен потянуть объекты самостоятельно.

Набор DrawMode к OwnerDrawFixed

и код что-то вроде этого на событии DrawItem:

private void listBox_DrawItem(object sender, DrawItemEventArgs e)
{
    e.DrawBackground();
    Graphics g = e.Graphics;

    g.FillRectangle(new SolidBrush(Color.Silver), e.Bounds);

    // Print text

    e.DrawFocusRectangle();
}

опция Second использовала бы ListView, хотя у них есть другой способ реализаций (не действительно связанные данные, но более гибкие способом столбцов)

52
ответ дан Grad van Horck 7 November 2019 в 22:20
поделиться
// Set the background to a predefined colour
MyListBox.BackColor = Color.Red;
// OR: Set parts of a color.
MyListBox.BackColor.R = 255;
MyListBox.BackColor.G = 0;
MyListBox.BackColor.B = 0;

, Если то, что Вы подразумеваете под выбиранием нескольких цветов фона, выбирает различный цвет фона для каждого объекта, это не возможно с ListBox, но с ListView с чем-то как:

// Set the background of the first item in the list
MyListView.Items[0].BackColor = Color.Red;
2
ответ дан Matthew Scharley 7 November 2019 в 22:20
поделиться
Другие вопросы по тегам:

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