我目前正在使用Windows窗体应用程序中的GeneXus X Evolution 1。
我似乎无法找到将所选记录从一个网格移动到另一个网格的正确方法。
我所能做的就是将第一个网格中的选定记录移动到第二个网格的第一行。
这是我在选择第一条记录时看到的内容:
当选择第二个时:
我的代码如下:
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
答案 0 :(得分:0)
问题似乎是在grillafinal.Load
事件中,您只加载最后选择的记录。
假设&ArregloProdSel
是ProdId
的集合(不知道为什么它是一个矩阵而不仅仅是一个数组),你的grillafinal.Load
事件看起来应该是这样的:
Event grillafinal.Load
for &j = 1 to rows(&ArregloProdSel())
&ProdIdFinal = &ArregloProdSel(&j,1)
Load
endfor
EndEvent