Newer
Older
EMS_REFACTOR / FrmLayerControl.cs
nn-203 on 26 Jul 2017 1 KB first commit
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using GeoScene.Data;
using GeoScene.Globe;
using GeoScene.Engine;
using System.Xml;

namespace Cyberpipe
{
    public partial class FrmLayerControl : Office2007Form
    {
        GSOGlobeControl globeControl1;
        GSOGlobeControl globeControl2;

        public FrmLayerControl(GSOGlobeControl ctl1,GSOGlobeControl ctl2)
        {
            InitializeComponent();
            globeControl1 = ctl1;
            globeControl2 = ctl2;
        }

        private void FrmLayerControl_Load(object sender, EventArgs e)
        {
            layerTree1.Nodes.Clear();
            layerTree2.Nodes.Clear();
            TreeUtils.InitLayerTree(globeControl1, layerTree1, "实测数据");
            TreeUtils.InitLayerTree(globeControl2, layerTree2, "施工数据");
        }

        /// <summary>
        /// 节点树复选框选中状态改变事件处理
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void layerTree2_AfterCheck(object sender, TreeViewEventArgs e)
        {
            if (e.Action != TreeViewAction.Unknown)
            {
                TreeUtils.TreeNodeCheckedChange(globeControl2,e.Node);
            }
        }

        private void layerTree1_AfterCheck(object sender, TreeViewEventArgs e)
        {
            if (e.Action != TreeViewAction.Unknown)
            {
                TreeUtils.TreeNodeCheckedChange(globeControl1, e.Node);
            }
        }
    }
}