admin管理员组

文章数量:1654293

原文  AE中Identify查询工具的实现 主要实现点击查询并闪烁显示,并把查询要素的信息通过DataGridView显示出来,主要用到的接口:

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 ,如需转载请自行联系原作者

本文标签: 工具aeidentify