使用GDBopenFileDialog打开数据并显示

来源:互联网 发布:淘宝金利来旗舰店真假 编辑:程序博客网 时间:2024/06/06 17:43

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 源码下载 点击下载

0 0
原创粉丝点击