首页 / 浏览问题 / 组件GIS / 问题详情
组件怎么做到同桌面端一样快的属性表打开、填充的速度
28EXP 2022年07月08日

桌面端读取这个十万条记录数据的属性表只要一两秒,而我写的组件用datagridview要花接近一分钟,有什么好方法吗?

1个回答

您好,属性表的加载速度与使用的组件本身优化有关系,如果使用 datagridview 的话,通常需要先根据要加载的全部数据构建表内容,当数据量较大的情况下性能比较低。如果想要提升性能的话,建议可以参考以下流程:

  1. 自定义控件,在控件内部实现动态加载逻辑,每次仅加载当前窗口可以显示的数据条数。
  2. 使用 iDesktop 桌面端自定义开发的 TabularControl 属性表控件类,该类在 SuperMap.Desktop.UI.dll 动态链接库中。

希望可以帮到您。

2,153EXP 2022年07月08日
看到一篇旧问题,所以我也选择放弃,因为SuperMap.Desktop.UI.dll不能在iobject项目里面使用。

您好,SuperMap.Desktop.UI.dll是可以在iObjects .NET项目里使用的,只要满足以下两个条件就行:

  1. 您本地拥有SuperMap iDesktop桌面端许可;
  2. 在本地安装与SuperMap iDesktop桌面端对应版本的DevExpress组件库并拥有DevExpress许可(如:iDesktop 10.2.1,对应的是DevExpress17.1)。

希望可以帮到您。

...