Как отобразить и сохранить список сложных элементов с помощью Winforms? - PullRequest
0 голосов
/ 20 января 2009

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

Элементы будут представлены в виде вертикального списка с возможностью прокрутки и изменения размера.

Язык: C #, .net2.0 или 3.5 только при необходимости.

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

Я бы хотел использовать ListBox за его простоту. Не могли бы вы помочь мне прояснить преимущества использования других списков?

Ответы [ 3 ]

1 голос
/ 20 января 2009

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

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

0 голосов
/ 21 января 2009

Спасибо за ваши ответы. Это очень полезно для меня. Извините, я не упомянул, что список и его элементы должны управлять перетаскиванием с помощью других элементов управления. Затем я полагаю, что элементы должны быть отдельными элементами управления. Кроме того, список будет динамическим и не будет содержать более 30 элементов.

Итак, если я понимаю ваши советы, я должен создать пользовательский UserControl для списка и один для элемента.

0 голосов
/ 20 января 2009

в вашем случае пользовательский (сторонний) элемент управления списком, кажется, подходит. ListBox, ListView или DataGridView слишком ограничены, учитывая ваши требования.

С уважением, Тамберг

...