首页 / 浏览问题 / 组件GIS / 问题详情
实现面批量复制,并赋属性
2EXP 2022年09月22日
使用产品:idesktop10 操作系统:win10 x64
数据类型: 文件型
问题详细描述:.net 组件开发 ,需求是在idesktop中选中N个面,实现批量复制 。

目前方法如下:先复制,后改属性,发现这样不好改。

 DatasetVector dv = objRec.Dataset;
 dv.Append(objRec);

1个回答

您好,根据您的描述,建议您参考以下逻辑实现选中面的批量复制功能:

  1. 选中想要复制的面对象;
  2. 选择需要目标数据源,新建目标数据集;
  3. 先复制选中对象的属性表的非系统字段结构FieldInfos;
  4. 再通过目标数据集获取对应的记录集Recordset;
  5. 开启记录集的批处理Batch;
  6. 使用Recordset.AddNew方法向目标数据集添加要复制的数据和属性字段值。

希望可以帮到您。

2,158EXP 2022年09月22日
只是复制字段结构吗,能不能一次性复制所有字段和值,再修改个别字段值
您好,目前没有封装对应的接口,建议参考上述逻辑自行封装接口。
...