选择集类。该类用于处理地图上被选中的对象。

命名空间:  SuperMap.Mapping
程序集:  SuperMap.Mapping (in SuperMap.Mapping)
版本: dll

语法

C#
public class Selection : IDisposable

备注

与该类紧密相连的类型是 Recordset 记录集类型。通常可以通过选择集类型获得地图的选择信息或设置地图上的选中情况。通过与 Recordset 的交互,就可以处理与选中对象相对应的数据。

示例

以下代码示范了从记录集获取选择集,并统计选择集里人口数量的最大值(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

请参见