如何在同一表单上显示具有不同数据的两个网格

时间:2011-11-21 22:12:52

标签: forms datasource axapta dynamics-ax-2009 x++

我有一个有两个网格的表单。我有一个包含行的表,其中每行的状态为“是”或“否”。我想在顶部显示所有“是”,在底部网格中显示“否”。

类似的情况是,如果我想显示SalesTable标题记录。顶部网格只是状态为已交付的网格,而底部网格的状态为已开票。

我该如何做到这一点?

我已经接近添加了同一个表类型的另一个数据源。我添加了一个QueryBuildRange来过滤记录,但我遇到了两个问题:

  1. 当我点击顶部/底部的一行时,它会同时移动两行行(突出显示的内容
  2. 出于某种原因,它希望显示相同数量的顶行作为底行?如果我有3个交付的销售订单和5个已开发票的销售订单,它将显示3个顶部,3个显示在底部。

1 个答案:

答案 0 :(得分:5)

Grid-control之类的接口由同一个DataSource控制 检查网格控件的属性:确保它们设置为相同的DataSource!

无论如何,了解表单的结构以及如何添加QueryBuildRange会很有帮助。

我创建了一个非常简单的表单,它运行正常:

  • 为每个
  • 添加了两个带有T-SalesTable的数据集
  • 向Design(或TabPage,两者都有效)添加了两个Grid控件
  • 调整每个网格的DataSource属性以指向每个DataSource
  • 从相应的DataSource添加字段(AutoReport组)到每个Grid

这个工作正常(尽管内容相同。然后我

  • 在每个数据集的init方法中添加了一个范围

它仍然有用。

enter image description here