MatrixGrid控件(非顺序Y轴值)

时间:2015-02-10 12:57:52

标签: genexus genexus-sd

关于这种控制的另一个问题。

我的Y轴(行)填充了用户数据。我使用UserReference作为值( Y轴值字段说明符)和UserName作为标题( Y轴标题字段说明符)。

然后,我在Load Event中填充MatrixGrid。

我的问题在于,由于UserReference不是序列号,因此数据会混乱并在网格上放错位置。

实施例: 这些说明......

Event Grid1.Load

   &diaFrom = 1
   &pessoaFrom = 1
   &TaskRef = 'day:1 - per:1'
   LOAD

   &diaFrom = 2
   &pessoaFrom = 1
   &TaskRef = 'day:2 - per:1'
   LOAD

   &diaFrom = 3
   &pessoaFrom = 20
   &TaskRef = 'day:3 - per:20'
   LOAD

   &diaFrom = 5
   &pessoaFrom = 400
   &TaskRef = 'day:5 - per:400'
   LOAD

Endevent

...将导致这种情况(注意#20和#400记录错位): enter image description here

如果Y轴值是连续的,则不会发生此问题。在此示例中,数据被放置在正确的列(日期)上,因为值"日"顺序。 这是控件的工作原理(仅限顺序值)?或者是否可以使用非连续值并且我做错了什么?

2 个答案:

答案 0 :(得分:1)

这就是它的工作方式。通过设计,轴被视为线性标尺。

答案 1 :(得分:0)

我不知道这是控件的问题,也不知道它应该如何工作。

我不得不添加"不必要的"我的结构的复杂性,通过添加一个& UserSequentialNr变量,它将识别网格上的人(而不是已经存在的& personReference)。

现在,& Day和& UserSequentialNr都是顺序的(1,2,3,4 ...),问题已经解决了#34; - 一切都正确地放在网格上。