码迷,mamicode.com
首页 > 其他好文 > 详细

ArcEngine中IMap的选择集刷新问题

时间:2019-04-06 19:17:58      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:ddl   control   new   line   无法   seh   engine   events   描述   

1.问题描述

通过以下方式可以很便捷的往选择集内添加要素,但是却无法触发AxMapControl下的OnSelectionChanged事件。
public static void SelectFeatures(IFeatureLayer featureLayer, int[] OIDs)
{
    if (pFeatureLayer == null || OIDs == null)
    {
        return;
    }
    IFeatureSelection featureSelection = featureLayer as IFeatureSelection;
    if (featureSelection != null)
    {
        IGeoDatabaseBridge2 geoDatabaseBridge2 = new GeoDatabaseHelperClass();
        geoDatabaseBridge2.AddList(featureSelection.SelectionSet, ref OIDs);
    }
}

2.通过ISelectEvents接口解决

可以通过ISelectEvents接口来解决这个问题,该接口可由IMap接口QI。
ISelectionEvents selectEvents = map as ISelectionEvents;
if (selectEvents != null)
{
    selectEvents.SelectionChanged();
}

ArcEngine中IMap的选择集刷新问题

标签:ddl   control   new   line   无法   seh   engine   events   描述   

原文地址:https://www.cnblogs.com/lLazy/p/10662186.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!