欢迎来到天天文库
浏览记录
ID:40531005
大小:39.50 KB
页数:7页
时间:2019-08-04
《AE+C# Identify 功能实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、首先新建一个WInForm,然后向其中添加一个combobox,一个DataGridView,以及label、statusbar等(界面使用第三方控件制作而成),combobox用于显示所有的图层,statusbar显示查询到的要素的字段个数以及鼠标点击处的坐标。代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;
2、usingESRI.ArcGIS.esriSystem;usingESRI.ArcGIS.Carto;usingESRI.ArcGIS.Geometry;usingESRI.ArcGIS.Controls;usingESRI.ArcGIS.Display;usingESRI.ArcGIS.SystemUI;usingESRI.ArcGIS.Geodatabase;usingESRI.ArcGIS.DataSourcesRaster;namespaceTools{ publicpartialclassfrmIdentify:Form { AxMapCo
3、ntrolaxMapControl=null; IFeaturepFeature; intselectedIndex=0; publicfrmIdentify(ESRI.ArcGIS.Controls.AxMapControlaxmapcontrol) { InitializeComponent(); this.axMapControl=axmapcontrol; //设置axmapcontrol的CurrentTool属性为空,更改鼠标样式
4、axmapcontrol.CurrentTool=null; axmapcontrol.MousePointer=ESRI.ArcGIS.Controls.esriControlsMousePointer.esriPointerIdentify; } privatevoidfrmIdentify_Load(objectsender,EventArgse) { for(inti=0;i5、omboBox1.Items.Add(axMapControl.get_Layer(i).Name.ToString()); } //设置dataGridView1的列数和列头 dataGridView1.ColumnCount=2; dataGridView1.RowHeadersWidth=60; dataGridView1.TopLeftHeaderCell.Value="属性表"; dataGridView1.Columns[0].Header6、Text="字段"; dataGridView1.Columns[1].HeaderText="属性值"; comboBox1.SelectedIndex=0; dataGridView1.Columns[1].Width=dataGridView1.Width-dataGridView1.Columns[0].Width-63; //设置dataGridView1、textBox1不可编辑 dataGridView1.ReadOnly=true; } 7、 publicvoidOnMouseDown(intbutton,doublex,doubley) { if(axMapControl.get_Layer(selectedIndex)isIRasterLayer) { IPointpMouseDownPoint; pMouseDownPoint=newPointClass(); pMouseDownPoint.PutCoords(x,y);
5、omboBox1.Items.Add(axMapControl.get_Layer(i).Name.ToString()); } //设置dataGridView1的列数和列头 dataGridView1.ColumnCount=2; dataGridView1.RowHeadersWidth=60; dataGridView1.TopLeftHeaderCell.Value="属性表"; dataGridView1.Columns[0].Header
6、Text="字段"; dataGridView1.Columns[1].HeaderText="属性值"; comboBox1.SelectedIndex=0; dataGridView1.Columns[1].Width=dataGridView1.Width-dataGridView1.Columns[0].Width-63; //设置dataGridView1、textBox1不可编辑 dataGridView1.ReadOnly=true; }
7、 publicvoidOnMouseDown(intbutton,doublex,doubley) { if(axMapControl.get_Layer(selectedIndex)isIRasterLayer) { IPointpMouseDownPoint; pMouseDownPoint=newPointClass(); pMouseDownPoint.PutCoords(x,y);
此文档下载收益归作者所有