ListView OwnerDraw высота элементов - PullRequest
0 голосов
/ 29 декабря 2010

У меня есть просмотр списка с OwnerDraw = true и режим просмотра Details.Я хочу, чтобы в списке содержалось 3,4 или 5 элементов, высота каждого элемента должна быть в виде списка. Высота / 3, 4 или 5 без прокрутки.

Я знаю, что высота элемента зависит от размера шрифта..

Это не работает

 listView.Font = new Font("Arial", listView.Height / nOfItems);

Я рисую текст в событии DrawItem с постоянным размером шрифта: e.Graphics.DrawString (....).

Ответы [ 2 ]

2 голосов
/ 29 декабря 2010

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

Так, например, чтобы иметь строки с высотой каждого 40 пикселейЯ назначаю изображение с высотой 40 пикселей для представления списка в списке изображений.

На самом деле вам не нужно рисовать изображение, достаточно назначить его и сделать рисование владельцем.Это выглядит, например, как список на фоне этого снимка экрана (это CMS, которую я написал в .NET).

0 голосов
/ 24 февраля 2011

Вы правы.

На самом деле, когда вы меняете свойство ImageSize в ImageList, я вижу, что ImageList становится пустым.Поэтому для вашей проблемы Вы должны снова пополнить ImageList желанием ImageSize.попробуйте это может решить вашу проблему.

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