Выделить жирным шрифтом/перекрасить выбранный элемент Listbox (VB.NET)

Я новичок в vb.net и visual studio, у меня такое чувство, что меня заминусуют до смерти.

Я хочу, чтобы каждый раз, когда я выбирал элемент из своего списка, текст выбранного элемента выделялся жирным шрифтом или менял его цвет... (например, прочитанная/непрочитанная функция)

Единственный способ - вручную нарисовать мой список? На мой взгляд, это должен быть более простой способ, например, с событием SelectedIndexChanged.


person BlackNWhite    schedule 14.06.2018    source источник
comment
Элемент управления ListView значительно упрощает выполнение этой конкретной задачи. Вы рассматривали / пытались использовать этот элемент управления вместо этого?   -  person JayV    schedule 14.06.2018
comment
Для этого вам нужно будет нарисовать элементы в ListBox. На самом деле это не так уж и сложно, хотя новичку может показаться пугающим. Проведите некоторое исследование по этой теме, попробуйте, а затем, если у вас возникнут проблемы, мы можем помочь вам конкретно с ними.   -  person jmcilhinney    schedule 14.06.2018
comment
Единственный способ - вручную нарисовать мой список?. Да, вы должны нарисовать предметы владельцем. На мой взгляд, это должен быть более простой способ, например, с событием SelectedIndexChanged. И что именно вы будете делать в обработчике событий? Там нет типа, который представляет элементы, поэтому вам нечего выделять жирным шрифтом. Это делается по чертежу владельца, и для чего-то такого простого это не особенно сложно.   -  person jmcilhinney    schedule 14.06.2018
comment
Не могли бы вы предоставить мне пример кода, как работает чертеж владельца?   -  person BlackNWhite    schedule 14.06.2018
comment
Опубликовано несколько дней назад: Изменение цвета, выделения, фона размер ListBox. Но, как уже предлагалось, для этого также следует рассмотреть элемент управления ListView. Этот написан на C#, но есть описание, которое может оказаться полезным.   -  person Jimi    schedule 14.06.2018
comment
Я не думаю, что вы не можете сделать это со списком. Список в основном имеет те же возможности, что и обычное текстовое поле, по крайней мере, в том, что касается стиля текста. Альтернативой, вероятно, будет представление списка, поскольку RichTextBox будет для текстового поля.   -  person BuddyRoach    schedule 15.06.2018