private void dataGridViewX2_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
{
IMap pmap = axMapControl1.Map;
string FID;
FID = dataGridViewX2.Rows[e.RowIndex].Cells[0].Value.ToString();
if (FID == "")
return;
IActiveView pActiveView;
pActiveView = (IActiveView)pmap;
pmap.ClearSelection();
pActiveView.Refresh();
IQueryFilter pQueryFilter = new QueryFilterClass();
pQueryFilter.WhereClause = "OBJECTID=" + FID;
IFeatureLayer pFeatureLayer;
pFeatureLayer = (IFeatureLayer)pmap.get_Layer(0);
IFeatureCursor pFeatureCursor;
pFeatureCursor = pFeatureLayer.Search(pQueryFilter, false);
IFeature pFeature;
pFeature = pFeatureCursor.NextFeature();
pmap.SelectFeature(pFeatureLayer, pFeature);
IPoint pPoint = new PointClass();
pPoint.X = (pFeature.Extent.XMin + pFeature.Extent.XMax) / 2;
pPoint.Y = (pFeature.Extent.YMin + pFeature.Extent.YMax) / 2;
axMapControl1.CenterAt(pPoint);
pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, null, null);
}DataGridView与layer属性表的关联问题
最新推荐文章于 2025-08-13 13:42:14 发布
本文详细介绍了如何使用Map控件进行地图操作,包括获取地图对象、设置地图视图、查询特征层、定位到特定点等关键步骤。
6594

被折叠的 条评论
为什么被折叠?



