Form3 f = new Form3();
private void axMapControl1_OnMouseDown(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseDownEvent e)
{
if (droaTangle==1)
{
_map = axMapControl1.Map;
IActiveView pActiveView = _map as IActiveView;
IEnvelope pEnv = axMapControl1.TrackRectangle();
_map.SelectByShape(pEnv, null, false);
pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection, null, null);
ISelection set = _map.FeatureSelection;
IEnumFeatureSetup enumFeatureSetup = set as IEnumFeatureSetup; //这里很必要
enumFeatureSetup.AllFields = true; //这里很必要
IEnumFeature enumFeature = enumFeatureSetup as IEnumFeature;
enumFeature.Reset();
IFeature feature= enumFeature.Next();
int featurecount = 0;
DataTable d = new DataTable();
for (int i = 0; i < feature.Fields.FieldCount; i++)
{
string strFieldName = feature.Fields.get_Field(i).Name.ToString();
d.Columns.Add(strFieldName);
}
while (feature != null)
{
string str = feature.get_Value(0).ToString();
DataRow row = d.NewRow();
for (int a = 0; a < feature.Fields.FieldCount; a++)
{
string str1 = feature.get_Value(a).ToString();
row[a] = str1;
}
d.Rows.Add(row);
featurecount++;
feature= enumFeature.Next();
}
f.getdt(d);
f.Name = "共" + featurecount.ToString()+"个要素";
f.Show();
}
}
框选要素,弹窗显示选中要素属性
最新推荐文章于 2022-05-12 11:40:48 发布