Wilson.Zhang 发表于 2024-11-29 10:31:18

本帖最后由 Wilson.Zhang 于 2024-11-29 13:57 编辑

LilaS 发表于 2024-11-29 10:11
你好,我们的引用区域是需要增删行的 这种情况怎么解决
您好!区域快照是一个静态引用,对源区域插入行会影响快照内部,但是不会影响快照本身的尺寸和布局。目前针对这个现象可以想到的解决方式有:确定源区域不变后再创建区域快照(根据您的需求此法不通)、源区域新增删行后删除原有快照重新建立快照(可能还需对新快照重新拉伸变化其尺寸,手动拉伸或者通过CameraShape的width、height等方法设置)等方法。

在设置快照尺寸这个方式的基础上,可以延伸出来一个新的方法,需要自定义一个快照尺寸调节算法,思路如下:
1. 创建快照后手动拉伸了快照的尺寸,以当前尺寸和快照内部的行为依据,计算每行在快照内部的高度。
2. 源引用区域新增行后,可以通过RowChanged事件监听到插入基行索引和插入行数,根据插入行数和快照中每行的行高计算需要在快照尺寸上扩容的高度,至此便可以通过API设置快照尺寸。

您可以参考评估下。

LilaS 发表于 2024-11-29 11:46:03

Wilson.Zhang 发表于 2024-11-29 10:31
您好!区域快照是一个静态引用,对源区域插入行会影响快照内部,但是不会影响快照本身的尺寸和布局。目前 ...

感谢 但关于你的思路我有几个问题:
怎么判断某个区域是快照的引用区域?
然后如何找到这个对应的快照?
以及如何知道这个快照是有几行?

LilaS 发表于 2024-11-29 14:17:32

Wilson.Zhang 发表于 2024-11-22 13:58
1. 区域快照是CameraShape对象,通过CameraShape:range()方法可以查询其引用区域。 可以根据快照及其引用 ...

好的 谢谢

Wilson.Zhang 发表于 2024-11-29 16:50:26

LilaS 发表于 2024-11-29 14:17
好的 谢谢

:mj72:
不客气!如有新问题,欢迎发新帖沟通。
{:5_110:}
页: 1 [2]
查看完整版本: 【17.1.9】快照被拖拽后 数据源再发生增删行 快照会被缩放 能不缩放吗