2010-07-11 4 views
5

im в настоящее время работает над проектом, который включает в себя список контактов с фотографией и адресом электронной почты, вроде как списки контактов посланников.Альтернативы Tree-view

Проблема заключается в том, что ListView просто не режет!

Мне нужно что-то похожее на списки контактов MSN Live Messenger, ведьма состоит из большой заполненной области с фотографией (32px) и текста справа от фотографии, а также с расширяемыми заголовками.

Кто-нибудь даст мне совет по любым ссылкам, которые я могу использовать, или если это возможно сделать с Tree-view, может кто-нибудь показать мне пример.

С уважением.

ответ

2

Я бы рекомендовал использовать элемент управления WPF и разместить его в блоке управления ElementHost в вашем проекте Windows Forms. Я использовал WPF внутри WinForms в прошлом, и он отлично работает.

Предполагая, что вы добавить элемент управления хост-элемент на ваши WinForms называемых elementHost1:

 elementHost1.Child = new MyWPFControl(); 
+0

проблема заключается в том, что проект уже завершен на 40%, и я не так уверен в WPF, поскольку я не изучал его так сильно, мне очень хотелось бы использовать WPF, но по мере того, как проект проходит, мы не можем сейчас переключиться. – RobertPitt

+0

@RobertPitt: Вы неверно истолковываете мой ответ, я не предлагаю переключаться. Вы не будете переключаться и не переделывать какой-либо старый код. Единственное, что будет сделано в WPF, это единый пользовательский элемент управления. У вас все равно будет проект Winforms, просто произойдет размещение одного пользовательского элемента управления WPF через элемент ElementHost. –

+0

Ahh ok, Im с тобой сейчас. Есть ли вероятность, что вы можете привести пример о том, как добавить ListView на хост Element, который я только что создал? – RobertPitt

0

Вы используете WPF? Вы можете использовать ListView в конце концов с Expander для ItemTemplate. У Blacklight также есть большой AnimatedExpander: см. Blacklight releases.

Надеюсь, что это поможет!

+0

с использованием Windows Forms. Я не достаточно уверен в WPF atm, и этот проект имеет крайний срок, поэтому он спустился по самому быстрому маршруту. – RobertPitt

+0

Ах, нетрудно. WPF отлично подходит для таких вещей; вы можете поместить кнопки в кнопки, Expanders в TreeViews, вращая 3d кубы с текстовыми полями в comboboxes .. ну, вы получите идею. –

+0

Я отправился с «Брайан Р. Бонди» в ответ на использование гибридной интеграции. Спасибо за вашу помощь. – RobertPitt