使用标题部分创建列表视图

时间:2009-04-23 23:53:52

标签: .net winforms list view

我想创建一个类似于Office 2007风格的“新建文档”对话框(参见图片)。我在左侧显示的列表中遇到问题。我尝试使用ListView控件,但我无法弄清楚如何显示滚动列表的标题部分(例如'模板类别'和'Microsoft Office Online'

重新创建此列表样式的最佳选择是什么?

我正在使用.net3.5,VS2008和winforms(不是WPF)。如有必要,我也愿意购买第三方控件。

alt text http://i.i.com.com/cnwk.1d/i/z/200606/office/eb_office2007_024a.png

迈克尔

2 个答案:

答案 0 :(得分:1)

没有看过图片(你忘了把它包括在内吗?),我猜你在谈论ListView中的群组。这很容易实现。

查看ListView.Groups属性上的MSDN文档。一旦定义了组(在您的示例中为“模板类别”和“Microsoft Office Online”),您就可以在每个ListViewItem上指定一个组,使其保持在该组中。

答案 1 :(得分:0)

我使用第三方控件(来自prof-uis.com的Elegant.ui.NavigationBar)结束最终表格。屏幕如下。

My 'New Document' form using Elegant.ui.NavigationBar http://www.ruleclarity.com/images/stories/screenshots/new_document_dialog.jpg

标题和项目实际上是按钮(Elegant.Ui.ToggleButton),标题按钮被禁用,因此它们不会对鼠标做出反应。我觉得这看起来不错。请注意,在此表单中,我还使用了带有组头的ListView(在最右边的窗格中)