ListBoxItem с измененным фоном не может указывать, выбран ли он? - PullRequest
1 голос
/ 03 августа 2011

в событии DrawItem ListBox я устанавливаю цвет фона каждого ListBoxItem следующим образом:

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

Единственная проблема, с которой я сейчас сталкиваюсь, это то, что после изменения цвета фона я не могусообщить, когда выбран элемент ListBoxItem с измененным цветом фона.Другими словами, после того, как ListBoxItem имеет измененный цвет фона, когда я пытаюсь выбрать его, его цвет фона не меняется на синий, что указывает на то, что он выбран.

Как я могу получить свой торт и съесть его, если мои ListBoxItems с измененным фоном указывают, выбраны они или нет?

1 Ответ

2 голосов
/ 03 августа 2011

Вы должны проверить элемент State параметра DrawItemEventArgs в своем обработчике, чтобы определить, выбран элемент или нет, или нет, и затем нарисовать фон, как считаете нужным.

Эта ссылка содержит хороший пример того, как это сделать.

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