使用GDBopenFileDialog打開數據並顯示

1 界面設計

工作空間樹(mytree), 地圖顯示視圖(mapControl1),菜單

保證數據庫正常。

2 代碼

菜單事件

 private void 打開數據ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // 地圖文檔
            MapGIS.GeoMap.Document doc = MyTree.Document;//這個地方可以將地圖文檔和目錄樹連接起來
            doc.Title = "GDBOpenFileDialog演示";
            doc.New();
            //地圖
            MapGIS.GeoMap.Map MyMap = new Map();
            MyMap.Name = "下面是打開的數據";
            doc.GetMaps().Append(MyMap);//把地圖添加到文檔中
            MapGIS.UI.Controls.GDBOpenFileDialog ofd = new MapGIS.UI.Controls.GDBOpenFileDialog(true);
            ofd.Filter = "簡單要素類|sfcls";
            ofd.Multiselect = true;
            DialogResult  Result=ofd.ShowDialog();
            if (Result != DialogResult.OK)
                return;
            string[] FilePaths = ofd.FileNames;
            //添加所有數據到地圖中
            foreach(string Path in FilePaths)
            {
                MapGIS.GeoDataBase.SFeatureCls Sfeature=new SFeatureCls();
                Sfeature.Open(Path);
                MapGIS.GeoMap.VectorLayer Layer = new VectorLayer(VectorLayerType.SFclsLayer);
                Layer.AttachData(Sfeature);
                Layer.Name = Sfeature.ClsName;
                MyMap.Append(Layer);
            }
            mapControl1.ActiveMap = MyMap;//顯示地圖
            MyTree.BeginUpdateTree();//更新目錄樹
            MyTree.EndUpdateTree();
            MyTree.ExpandAll();//展開樹節點
            mapControl1.Restore();//復位
        }


3測試運行



4 源碼下載 點擊下載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章