2009-04-23 53 views
1

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

什么是我最好的选择重新创建这种风格的名单?

我使用.NET3.5,VS2008和WinForms(NOT WPF)的。我也开到如果需要购买第三方控件。

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

迈克尔

+0

已将您的图片显示出来。降价的许多细微之处之一,我想 - 我必须在图片后面放一些文字(你的签名)才能起作用。 – 2009-04-24 00:14:46

回答

1

Witho在看过这张照片后(你忘了包括它吗?),我猜你正在谈论ListView中的组。这很容易完成。

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

+0

谢谢Matt,我现在可以开始工作了。不知道图片发生了什么,它显示了当我进入'编辑'模式..我缺少的东西(堆栈溢出newb) – 2009-04-24 00:13:13

0

I结束使用第三方控件(来自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(位于最右侧的窗格中)