1

我有一个带有网格的网络面板。此网格链接到 SDT。我已经能够向 SDT 添加行,然后在网格上自动显示添加的行。现在我正在尝试删除某些行。在网格列的事件代码中,我放置了此代码(取自http://hmquiroz2.blogspot.com/2009/09/eliminar-item-de-sdt-en-genexus.html):

&Idx = &Sdt.IndexOf(&Sdt.CurrentItem)
&Sdt.Remove(&Idx)
grid1.refresh()  //  added later, trying to update the grid

但网格保持不变。之后我尝试添加 grid.refresh() ,但无济于事。我尝试将“Web 用户体验”属性从 SMOOTH 更改为 PREVIOUS VERSIONS COMPATIBLE。也没有运气。调试我看到 &SDT.Count 属性没有改变。

4

2 回答 2

2

我使用以下代码从 Sdt 中删除一个项目:

&Idx = 0
For &SdtItem in &Sdt
    &Idx += 1
    If &SdtItem.Line = &Sdt.CurrentItem.Line
        &Sdt.Remove(&Idx)
        Exit
    EndIf
EndFor
于 2014-09-22T13:53:07.160 回答
0

这个代码块对我有用:

&Sdt.Remove(&Sdt.IndexOf(&Sdt.CurrentItem))

我在用户事件(“Borrar”)中使用它

于 2014-09-22T16:10:46.547 回答