Создать представление списка с разделами заголовка - PullRequest
1 голос
/ 24 апреля 2009

Я хотел бы создать диалоговое окно «Новый документ», похожее на стиль Office 2007 (см. Рис.). У меня проблемы со списком, показанным слева. Я пытался использовать элемент управления ListView, но не могу понять, как отобразить разделы заголовка, прокручиваемые вместе со списком (например, «Категории шаблонов» и «Microsoft Office Online»

Какой мой лучший вариант для воссоздания этого стиля списка ??

Я использую .net3.5, VS2008 и winforms (НЕ WPF). Я также открыт для покупки сторонних контролей, если это необходимо.

альтернативный текст http://i.i.com.com/cnwk.1d/i/z/200606/office/eb_office2007_024a.png

Michael

Ответы [ 2 ]

1 голос
/ 24 апреля 2009

Не увидев картинку (вы забыли включить ее?), Я предполагаю, что вы говорите о группах в ListView. Это довольно легко сделать.

Посмотрите документацию MSDN для свойства ListView.Groups . После того как вы определили свои группы («Категории шаблонов» и «Microsoft Office Online» в вашем примере), вы можете указать группу для каждого ListViewItem, чтобы она оставалась в этой группе.

0 голосов
/ 05 мая 2009

Я закончил, используя сторонний элемент управления (Elegant.ui.NavigationBar от prof-uis.com) для окончательной формы. Screenie ниже.

Моя форма «Новый документ» с использованием Elegant.ui.NavigationBar http://www.ruleclarity.com/images/stories/screenshots/new_document_dialog.jpg

Заголовки и элементы фактически являются кнопками (Elegant.Ui.ToggleButton) с отключенными кнопками заголовка, чтобы они не реагировали на мышь. Это выглядит хорошо, я думаю. Обратите внимание, что в этой форме я также использовал ListView с заголовками групп (в самой правой панели)

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