C #: Как добавить изображения в просмотр списка? - PullRequest
0 голосов
/ 26 апреля 2009

Такой приличный вопрос, как мне добавлять изображения (я гуглил, но они говорят, что для этого нужно добавить примерно 50 строк кода, почему?)?

Ответы [ 2 ]

2 голосов
/ 26 апреля 2009

Большая проблема с WinForms заключается в том, что это всего лишь небольшая абстракция над собственными элементами управления пользовательского интерфейса Windows. Поскольку WinForms поддерживает требуемую функциональность, такую ​​как значки в ListView, как упомянул Тим, относительно легко выполнить задачу, но как только WinForms не поддерживает желаемую функциональность, вам необходимо реализовать ее практически с нуля. К счастью, элементы управления List в WinForms предоставляют относительно простой способ рисования собственного контента с использованием функции рисования владельца.

Более простой способ - взглянуть на WPF, который на намного более универсален, когда требуется более специализированная функциональность. Хотя для этого требуется .Net Framework 3.0 или выше, а также немного более крутая кривая обучения.

2 голосов
/ 26 апреля 2009

Это зависит от того, где на элементе вы хотите, чтобы изображение появилось.

  • Чтобы установить значок слева от каждого элемента, сначала установите свойства LargeImageList и / или SmallImageList элемента управления, а затем установите свойство ImageIndex элемента.
  • Чтобы отобразить изображение где-либо еще на элементе, вам нужно использовать функцию рисования владельца элемента управления в виде списка. В MSDN есть пример , хотя это могут быть те же 50 строк кода, которые вы уже нашли.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...