Визуальные объекты, которые меняют размер в c #, отображаются в линейном списке - PullRequest
0 голосов
/ 17 января 2012

Пожалуйста, прости любые глупые слова, которые я могу сказать. Я исхожу из фона Actionscript3.

Я использую "Visual C # 2010 Express". У меня есть простая форма, in a WindowsForm Project, которая в настоящее время содержит только список. (Что, я полагаю, мне придется изменить на что-то другое).

И я сделал себе другой экранный объект (пользовательский элемент управления), который в настоящее время является флажком заголовка. (Больше будет добавлено, как только я преодолею препятствие ниже)

Но я не могу даже добраться до отображения UserControl в виде списка. Я не могу найти нигде в списке, чтобы сказать "Пользователь этого объекта отображения в качестве визуального для списка". Я вижу учебники с надписью "ItemsPanelTemplate", но я получаю сообщение об ошибке, в котором говорится, что для Listbox такого свойства нет. Я даже пытался создать форму в представлении «Дизайн», и ее нет в списке внизу графического интерфейса, когда я перетаскивал его в виде списка на экране.

Теперь я знаю, как бы это сделать в чистом ActionScript, но я не знаю, как это сделать в Pure C #. Учебные пособия не помогают, поскольку весь сайт Microsoft, кажется, пытается дать мне XAML (XML). и я ищу код C #. Поэтому я бросил полотенце и умолял о помощи извне.

Спасибо за любую помощь, которую вы можете оказать.

Ответы [ 2 ]

1 голос
/ 17 января 2012

Звучит так, будто вам нужен список элементов, каждый с CheckBox и некоторым описательным текстом. Попробуйте использовать элемент управления CheckedListBox. MSDN ссылка .

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

Изменить после уточнения:

Попробуйте встроить UserControl в ListView, а не в ListBox. Ссылки на встраивание элементов управления в ListViews:

C # listview - встроенные элементы управления

Добавление кнопки в список в WinForms

Вы также можете использовать список панелей, где каждая панель содержит пользовательский элемент управления.

C # Список панелей

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

0 голосов
/ 01 февраля 2012

Вы можете проверить бесплатный компонент Лучше ListView Express из ComponentOwl. Он поддерживает простой просмотр сведений без столбцов, флажки с двумя и тремя состояниями, изображения и многое другое ...

Они также предлагают полную версию с еще более приятными функциями, такими как иерархические и многострочные элементы.

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