具有3个网格的Devexpress网格

时间:2014-10-07 08:56:22

标签: c# winforms devexpress

我最近做了一些研究,但无法找到解决问题的方法。 我必须做出胜利形式,并且有一个问题。 表单的底部包含3个相同的网格(数据源分为3个部分,每个网格)。例如,如果datasource包含99个元素,则每个网格中将包含33个元素。 问题是我不认为使用3个网格并将它们放在表格的底部是专业的。而且,它看起来不太好看。 我试图使用3个视图的网格,但无法找到解决方案。找到了一些多视图解决方案,但主要是主要细节的示例。

有什么方法可以在一个网格中制作3个视图,同一列,水平放置?或者,如果有一些除GridControl之外的控件可以提供此功能吗?

2 个答案:

答案 0 :(得分:0)

在谈论Masted-Detail Data Presentation时,您可以在单个网格中显示多个视图。在这种情况下,Grid的底层数据源包含两个或多个按关系链接的记录集(称为主 - 细节关系)。

如果您不是在谈论Master-Detail数据显示模式,那么在单个GridControl中一次显示多个视图的唯一方法是Split View Presentation模式。此演示模式允许您将网格水平或垂直划分为由分割器分隔的两个视图区域。在这种情况下,视图区域显示相同的数据,可以单独滚动。

如果要多次拆分网格,则应创建多个网格并手动同步其数据源。

答案 1 :(得分:0)

  

有什么方法可以在一个网格中制作3个视图,具有相同的列,   水平放置?或者如果有其他控制权   GridControl可以提供这个吗?

简答:否

DevExpress控件库中没有控件,可以让您在视图中相互独立地显示数据。

在网格控件中只有两种可能的方法来处理多个视图:

在Dmitry的回答中正确描述了这些内容并通过了文档。

您可以使用Detail Tabs创建主详细信息视图,通过GridControl实现此功能。只需创建临时数据集即可为这3个视图数据创建关系。拆分记录并将它们分配到3个表中,以建立管理主细节关系的关系。使用这种方法,这三个视图将被标记,但每次都不可见。

另一种方法是,在三个详细视图或分组中显示spitted记录,以便它们可见以相互比较。如果首选单个网格控件,Grouping Modes and Custom Grouping可能是另一个备用。

如果所有这些词语都不符合您的要求,那么您必须使用手动同步网格和自定义数据源。

相关问题