将记录从一个网格移动到另一个网格(Genexus x evo 1)

时间:2016-02-19 15:34:34

标签: genexus

我目前正在使用Windows窗体应用程序中的GeneXus X Evolution 1。

我似乎无法找到将所选记录从一个网格移动到另一个网格的正确方法。

我所能做的就是将第一个网格中的选定记录移动到第二个网格的第一行。

这是我在选择第一条记录时看到的内容:

Select first record

当选择第二个时:

When i select the second record or any other

我的代码如下:

Event &LineaSeleccionadaGrilla.Click
    if &LineaSeleccionadaGrilla = true
        &ProdSelGrilla = ''
        &ProdSelGrilla = ProdId 
        &i = &i + 1 
        if &i <= rows(&ArregloProdSel())
            &ArregloProdSel(&i,1) = &ProdSelGrilla
            &ProdidSeleccion.AddItem(str(&i),&ArregloProdSel(&i,1) ) 
        endif
        grillafinal.Refresh()
    endif       
EndEvent

Event grillafinal.Load // esto carga la grilla
    &ProdIdFinal = &ProdSelGrilla
EndEvent

1 个答案:

答案 0 :(得分:0)

问题似乎是在grillafinal.Load事件中,您只加载最后选择的记录。

假设&ArregloProdSelProdId的集合(不知道为什么它是一个矩阵而不仅仅是一个数组),你的grillafinal.Load事件看起来应该是这样的:

Event grillafinal.Load
    for &j = 1 to rows(&ArregloProdSel())
        &ProdIdFinal = &ArregloProdSel(&j,1)
        Load
    endfor
EndEvent