原文 AE中Identify查询工具的实现 主要实现点击查询并闪烁显示,并把查询要素的信息通过DataGridView显示出来,主要用到的接口:admin管理员组文章数量:1654422
IIdentity、IArray、IIdentifyObj、IFeatureObj、IRowIdentifyObject、IFeature
IGroupLayer pGroupLayer = new GroupLayerClass(); for (int i = 0; i < axMapControl1.Map.LayerCount; i++) { pGroupLayer.Add(axMapControl1.Map.get_Layer(i)); } IIdentify pIdentify = pGroupLayer as IIdentify; IPoint point = new PointClass(); point.PutCoords(e.mapX, e.mapY); IArray pID = pIdentify.Identify(point); IFeatureIdentifyObj pFeatIdentifyObj; IIdentifyObj pIdentifyObj; pFeatIdentifyObj = pID.get_Element(0) as IFeatureIdentifyObj; pIdentifyObj = pFeatIdentifyObj as IIdentifyObj; pIdentifyObj.Flash(axMapControl1.ActiveView.ScreenDisplay); IRowIdentifyObject pRowObject = pFeatIdentifyObj as IRowIdentifyObject; IFeature pFeature = pRowObject.Row as IFeature; DataTable pDatatable = new DataTable(); for (int i = 0; i < pFeature.Fields.FieldCount; i++) //加载每一列字段的名字 { pDatatable.Columns.Add(pFeature.Fields.get_Field(i).Name); } DataRow pDataRow = pDatatable.NewRow(); //加载查询要素的信息 for (int i = 0; i < pFeature.Fields.FieldCount; i++) { pDataRow[i] = pFeature.get_Value(i); } pDatatable.Rows.Add(pDataRow); //Iden是另外设置的属性窗口 DataGridView pDataGridView = Iden.Get_DataGridView; pDataGridView.DataSource = pDatatable; Iden.Show();
没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。
本文转自wenglabs博客园博客,原文链接:http://wwwblogs/arxive/p/6109871.html ,如需转载请自行联系原作者
版权声明:本文标题:AE中Identify查询工具的实现 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1729649758a1208898.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论