设置批量更新标志。
命名空间:
SuperMap.Mapping程序集: SuperMap.Mapping (in SuperMap.Mapping)
版本: dll
语法
C# |
---|
public bool SetEditBulk( bool IsEditBulkOpt ) |
参数
- IsEditBulkOpt
- Type: System..::.Boolean
批量更新操作
字段值
ture表示开始批量更新,false 表示取消批量更新示例
以下代码示范了如何在跟踪层和设备层批量添加Geometry的功能。
假设打开了一个工作空间workspace对象,包含一幅地图。并已存在地图控件mapControl1。
CopyC#
private void EditBulkTest(Workspace workspace) { //获取数据集 DatasetVector dataset = workspace.Datasources[0].Datasets["Ocean"] as DatasetVector; Recordset recordset = dataset.Query("", CursorType.Static); //创建地图对象 mapControl1.Map.Workspace=workspace; Map map = mapControl1.Map; //将记录位置移到第一位 recordset.MoveFirst(); //将“Ocean”中的记录批量添加到跟踪层 //开始批量添加 map.TrackingLayer.SetEditBulk(true); while(!recordset->IsEOF()) { Geometry geometry = recordset.GetGeometry(); map.TrackingLayer.Add(geometry,""); geometry.Dispose(); recordset.MoveNext(); } //批量更新,将本次批量编辑的数据保存 map.TrackingLayer.FlushBulkEdit(); //结束批量添加 map.TrackingLayer.SetEditBulk(false); //释放记录集 recordset.Dispose(); }