2015-02-10 59 views
0

关于此控件的另一个问题。MatrixGrid控制(非顺序Y轴值)

我的Y轴(行)充满了用户数据。我使用UserReference作为值(Y轴值字段指定符)和用户名称作为标题(Y轴标题字段说明符)。

然后,我在加载事件中填充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轴值是连续的,则不会发生。在这个例子中,数据被放置在正确的列(日期)上,因为值“日”是连续的。 这是控制如何工作(仅适用于连续值)?或者是否有可能使用非顺序值,我做错了什么?

回答

0

我不知道这是控制问题还是应该工作的方式。

我不得不“不必要的”复杂性添加到我的结构,通过增加一个& UserSequentialNr变量,将确定对电网的人(而不是已经存在的& personReference)。

现在,& Day和& UserSequentialNr是顺序的(1,2,3,4 ...),问题“解决” - 所有东西都正确放置在网格上。

1

这就是它应该工作的方式。按设计将轴线视为线性标尺。