选择集类。该类用于处理地图上被选中的对象。
命名空间:
SuperMap.Mapping程序集: SuperMap.Mapping (in SuperMap.Mapping)
版本: dll
语法
C# |
---|
public class Selection : IDisposable |
备注
示例
以下代码示范了从记录集获取选择集,并统计选择集里人口数量的最大值(Pop_1994 字段存储的是人口数量值)。
假设打开了一个工作空间workspace对象,工作空间中存在名为 World 的数据源。
CopyC#
public void SelectionExamples() { //获取数据集,该数据集包含表示人口数量的Pop_1994 字段 DatasetVector datasetvector=workspace.Datasources[0].Datasets["World"] as DatasetVector; Layer layer = m_mapControl.Map.Layers.Add(datasetvector, true); //根据ID进行查询,返回查询结果记录集 Recordset recordset=datasetvector.Query(new Int32[]{0,1,2,3,4,5,6,7,8,9,10,11,18,19},CursorType.Static); //从该记录集获取选择集 Selection selection=new Selection(); selection.FromRecordset(recordset); // 移除从序号1到10的几何对象 selection.RemoveRange(1,10); //设置选择集的风格 GeoStyle style=new GeoStyle(); style.LineColor=Color.Cyan; style.LineWidth=3.0; selection.Style=style; layer.Selection = selection; m_mapControl.Map.Refresh(); //将选择集转化为记录集 Recordset recordset1=selection.ToRecordset(); //统计人口最大值 Double maxValue=recordset1.Statistic("Pop_1994",StatisticMode.Max); Console.WriteLine("人口最大值"+maxValue); //清空选择集 selection.Clear(); //释放资源 recordset1.Dispose (); recordset.Dispose(); selection.Dispose(); }
继承层次
System..::.Object
SuperMap.Mapping..::.Selection
SuperMap.Mapping..::.Selection