Engine中可否通过代码实现将图层折叠?

Engine中可否通过代码实现将图层进行折叠?
因为TOC中单个图层下的legend太多,想将其折叠不显示。不想通过鼠标单击,想通过代码实现。
已邀请:

朱新颖

赞同来自:

【解决办法】:
​可以通过设置ILegendGroup.Visible为false,来进行折叠,可参考下面代码:
IMap map = axMapControl1.Map; 
for (int j = 0; j < map.LayerCount; j++) 

ILayer layer = axMapControl1.get_Layer(j); 
ILegendInfo info = layer as ILegendInfo; 
for (int i = 0; i < info.LegendGroupCount; i++) 

ILegendGroup legendGroup = info.get_LegendGroup(i); 
legendGroup.Visible = false; 


axTOCControl1.Update();

 

要回复问题请先登录注册