Esempio n. 1
0
        private void VCSControlPage_Load(object sender, EventArgs e)
        {
            ISpatialReferenceFactory3 factory = new SpatialReferenceEnvironmentClass();
            TreeNode node = new TreeNode("垂直坐标系文件夹", 0, 1);

            this.treeView1.Nodes.Add(node);
            string path = System.IO.Path.Combine(Application.StartupPath,
                                                 @"Coordinate Systems\Vertical Coordinate Systems");

            if (Directory.Exists(path))
            {
                string[] directories = Directory.GetDirectories(path);
                for (int i = 0; i < directories.Length; i++)
                {
                    TreeNode node2 = new TreeNode(System.IO.Path.GetFileName(directories[i]), 0, 1);
                    node.Nodes.Add(node2);
                    string[] files = Directory.GetFiles(directories[i]);
                    for (int j = 0; j < files.Length; j++)
                    {
                        if (System.IO.Path.GetExtension(files[j]).ToLower() == ".prj")
                        {
                            IVerticalCoordinateSystem system =
                                factory.CreateESRISpatialReferenceInfoFromPRJFile(files[j]) as IVerticalCoordinateSystem;
                            if (system != null)
                            {
                                TreeNode node3 = new TreeNode(System.IO.Path.GetFileName(files[j]), 2, 2)
                                {
                                    Tag = system
                                };
                                node2.Nodes.Add(node3);
                            }
                        }
                    }
                }
            }
            node = new TreeNode("<NONE>", 2, 2)
            {
                Tag = null
            };
            this.treeView1.Nodes.Add(node);
        }