1

我想创建一个类似于 Office 2007 样式的“新建文档”对话框(见图)。我在使用左侧显示的列表时遇到问题。我尝试使用 ListView 控件,但不知道如何显示随列表滚动的标题部分(例如“模板类别”和“Microsoft Office Online”

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

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

替代文字 http://iicom.com/cnwk.1d/i/z/200606/office/eb_office2007_024a.png

迈克尔

4

2 回答 2

1

在没有看到图片的情况下(您是否忘记包含它?),我猜您正在谈论 ListView 中的组。这很容易实现。

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

于 2009-04-24T00:01:30.777 回答
0

我最终使用了第 3 方控件(来自 prof-uis.com 的 Elegant.ui.NavigationBar)作为最终表单。下面的屏幕截图。

我的“新文档”表单使用 Elegant.ui.NavigationBar http://www.ruleclarity.com/images/stories/screenshots/new_document_dialog.jpg

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

于 2009-05-05T13:59:09.017 回答