как изменить цвет фона элемента в списке, когда его строковое значение равно чему-либо? - PullRequest
0 голосов
/ 14 октября 2011

У меня есть список, который содержит слова «week1», «week2», ..... вплоть до «week52», и когда я выбираю неделю из списка, он получает значение из базы данных MySQL это будет представлять значение индикатора выполнения. мой индикатор выполнения имеет диапазон 0-120, и я хотел бы, чтобы все недели, значения которых превышали 100, были выделены или помечены каким-либо образом в списке. поэтому мой вопрос: «Есть ли способ установить цвет фона определенных недель в списке оранжевого цвета в зависимости от значения, которое они представляют в базе данных?

например, для "week1", значение равно 114, поэтому, когда список загружается, я хочу, чтобы цвет фона элемента "week1" в списке был оранжевым (указывая, что его текущее значение больше 100)? я знаю, что это требует от меня реализации пользовательской функции рисования для элементов списка, но я не знаю, с чего бы мне начать. я хотел бы, чтобы это было несколько автоматически, чтобы он проверял значения и изменял цвета фона любого значения выше 100 вместо того, чтобы указывать имя элемента.

Заранее спасибо!

1 Ответ

1 голос
/ 14 октября 2011

Я не верю, что вы можете сделать это с помощью Listbox (по крайней мере, без создания собственной реализации / создания подкласса / переопределения / чего-либо из Listbox).

Я уверен, что вы могли бы сделать это с помощью ListView (в режиме Detail), хотя, если это поможет.

...