private void LayerCheckOnOffControl(IBaseLayer layer) { if (layer is TreeNodeComLayer) { TreeNodeComLayer node = layer as TreeNodeComLayer; node.CheckOn = node.Visible; List <IBaseLayer> childNodes = node.SelectAllSubLayers(); if (childNodes.Count > 0) { foreach (IBaseLayer cn in childNodes) { LayerCheckOnOffControl(cn); } } } else if (layer is TreeNodeLogicGroup2D) { TreeNodeLogicGroup2D lg = layer as TreeNodeLogicGroup2D; List <IBaseLayer> listBL = lg.SelectAllSubLayers(); if (listBL.Count > 0) { foreach (IBaseLayer bl in listBL) { LayerCheckOnOffControl(bl); } } } else if (layer is TreeNodeMajorClass2D) { TreeNodeMajorClass2D node = layer as TreeNodeMajorClass2D; node.CheckOn = node.Visible; List <IBaseLayer> childNodes = node.SelectAllSubLayers(); if (childNodes.Count > 0) { foreach (IBaseLayer cn in childNodes) { LayerCheckOnOffControl(cn); } } } else if (layer is TreeNodeSubClass2D) { TreeNodeSubClass2D node = layer as TreeNodeSubClass2D; node.CheckOn = node.Visible; } }
private static void SetSubClass(MajorClass mc, DFWinForms.LogicTree.GroupLayerClass group, Dictionary <string, DF2DFeatureClass> dict, Dictionary <string, IFeatureLayer> dicFLs) { foreach (SubClass sc in mc.SubClasses) { TreeNodeSubClass2D tnsc = new TreeNodeSubClass2D() { Name = sc.Name, CustomValue = sc, ClassifyField = mc.ClassifyField, DictFLs = dicFLs }; tnsc.FeatureClasses = dict; group.Add(tnsc); tnsc.Visible = true; } group.CollapseAll(); }