Возникают проблемы с цветовым кодированием элементов в текстовом поле списка / списка / многострочного - PullRequest
0 голосов
/ 26 ноября 2009

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

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

Кто-нибудь знает, как сделать элементы списка разными цветами?

Спасибо,
Matt

Ответы [ 2 ]

0 голосов
/ 26 ноября 2009

Если вы не хотите рисовать элементы самостоятельно, используйте ListView.

Вам нужно будет установить его в режим списка или сведений (в режиме сведений вам нужно добавить столбец). Затем вы можете добавить элементы в список и установить цвета фона или переднего плана. См. ListViewItem

0 голосов
/ 26 ноября 2009

Посмотрите, как нарисовать предметы, подписавшись на событие DrawItem и нарисовав каждую запись самостоятельно. Вы можете использовать класс TextRenderer для рисования строк, которые не похожи на дерьмо (вместо использования Graphic).

Более подробную информацию также можно найти здесь .

...