我有一个由多个数据窗口组成的窗口。当我点击dw时,行发生了变化,它正确地获得了行但是,当我保存此事务时,该行不会停留在同一行,而是返回到第一行。
我在保存之前重置了过滤器,当删除过滤器(setFilter(''((时,它会触发rowfocuschanged事件,其中getrow((和currentrow返回1而不是4(假设选定的行是4(。
设置过滤器时也是如此。
我在考虑缓冲区、主缓冲区和过滤缓冲区,但不知道如何解决它
请告知。
提前感谢
您必须手动重置选择指示器。因为在SetFilter过程中,行会被带回Primary!过滤器的缓冲区!缓冲区(也许反之亦然(在筛选过程之后,当前选择的行甚至可能不在数据窗口上。因此,您必须确定有哪些唯一的行属性,保存它们,然后在SetFilter之后,通过属性再次找到行,并最终设置所选行。