树视图替代方案

Tree-view Alternatives

提问人:RobertPitt 提问时间:7/12/2010 更新时间:7/12/2010 访问量:2922

问:

我目前正在做一个项目,该项目涉及列出带有照片和电子邮件地址的联系人,有点像信使联系人列表。

问题是 ListView 只是不削减它!

我需要一些类似于MSN Live Messenger联系人列表的东西,女巫由一个带有照片(32px)的大填充区域组成,照片右侧有文字,但也有可扩展的标题。

任何人都可以就我可以使用的任何参考资料给我一些建议,或者如果可能与树视图有关,有人可以给我举个例子。

亲切问候。

C# 树视图 列表 联系人

评论


答:

0赞 Kieren Johnstone 7/12/2010 #1

你使用的是 WPF 吗?毕竟,您可以使用 a 和 an 来表示 .Blacklight 还有一个很棒的:参见 Blacklight 版本ListViewExpanderItemTemplateAnimatedExpander

希望对您有所帮助!

评论

0赞 RobertPitt 7/12/2010
使用 Windows 窗体。我对 WPF atm 没有足够的信心,而且这个项目有截止日期,所以走了最快的路线。
0赞 Kieren Johnstone 7/12/2010
啊,没关系。WPF 非常适合这样的事情;您可以将按钮放在按钮中,将扩展器放在 TreeView 中,将 3D 立方体与文本框放在组合框中。.好吧,你明白了。
0赞 RobertPitt 7/12/2010
我选择了 Answer 使用混合集成。无论如何,感谢您的帮助。Brian R. Bondy
2赞 Brian R. Bondy 7/12/2010 #2

我建议创建一个 WPF 用户控件,并将其承载在 Windows 窗体项目的 ElementHost 控件中。我过去曾在WinForms中使用过WPF,效果很好。

假设您在 WinForms 上添加了一个名为 :elementHost1

        elementHost1.Child = new MyWPFControl();

评论

0赞 RobertPitt 7/12/2010
问题是该项目已经完成了 40%,我对 WPF 没有信心,因为我没有深入研究它,我真的希望我能使用 WPF,但由于项目正在进行中,我们现在没有时间切换。
0赞 Brian R. Bondy 7/12/2010
@RobertPitt:你误解了我的答案,我不是建议转换。您不会切换或重做任何旧代码。在 WPF 中唯一可以完成的就是单个用户控件。您仍然会有一个 Winforms 项目,它只是碰巧通过 ElementHost 元素承载单个 WPF 用户控件。
0赞 RobertPitt 7/12/2010
啊,好吧,我现在和你在一起。你有没有机会提供一个关于如何将 ListView 添加到我刚刚创建的 Element 主机的示例?
0赞 RobertPitt 7/12/2010
好的,感谢您的帮助,我添加了所需的引用,将对象启动添加到设计中,现在附加到我的,每当我尝试“编辑托管元素”时,它都会说..任何想法:)ListView()ElementhostCannot find child item in the solution
0赞 Brian R. Bondy 7/12/2010
不确定,但我认为它与元素主机完全无关。顺便说一句,我建议做一个包含树视图的 wpf 用户控件。