目前有一个功能是向地图中添加大量图层,并且会调整图层的名称和顺序
如果图层管理器实时更新,所需时间大幅提升
对图层树使用BeginUpdate/EndUpdate后,图层树并没有重绘更新,需要到图层控制中点击应用后才能正确更新
图层控制中点击应用后正常显示
功能代码段
//获取图层控制器树
IDockBar dockBar = Application.ActiveApplication.MainForm.DockBarManager[typeof(LayersControlManager)];
LayersControlManager layersControlManager = dockBar.Control as LayersControlManager;
//图层控制器树停止刷新
layersControlManager.LayersTree.BeginUpdate();
try
{
///添加大量图层
}
catch (Exception ex)
{
}
finally
{
//图层控制器树启动刷新
layersControlManager.LayersTree.EndUpdate();
//刷新尝试 无效
layersControlManager.LayersTree.Refresh();
layersControlManager.LayersTree.Update();
layersControlManager.LayersTree.ExpandAll();
layersControlManager.Update();
}
想问下图层管理器该用什么方法刷新呢?