Разрыв строки в ListView работает в Vista / 7, но не в XP - PullRequest
2 голосов
/ 07 мая 2010

У меня проблема. Я использую ListView для windows.forms, чтобы показать некоторые данные, и мне нужно сделать две строки в одной строке. Я нашел решение сделать строку выше, добавив ImageList с указанной высотой, а затем я добавил Environment.NewLine в свой текст. Он работает в Vista и 7, но в XP вместо новой строки отображаются квадраты. Я пытался добавить "\ n" "\ r \ n" и ASCII char 10, но они все еще были квадратами! Через несколько дней я все еще не знаю, в чем дело, и мне нужна твоя помощь.

1 Ответ

1 голос
/ 07 мая 2010

Хорошая находка, но вы используете в противном случае недокументированную функцию.Для родных элементов управления Windows характерно не интерпретировать управляющие символы.Например, ListBox все еще не делает этого.Ярлык не расширяет вкладки.Etcetera.

Обновление списка рассылки XP не вариант, вам нужно использовать собственный рисунок, чтобы получить это право.Используйте событие ListView.DrawItem, для этого есть хороший пример в разделе библиотеки MSDN.

...