void Tools_FeatureAdded(object sender, FeatureAddedEventArgs e) { //MessageBox.Show(e.ClientCoordinate.X.ToString() + "/" + e.ClientCoordinate.Y.ToString()); //IGeometryEdit iEditG= e.Feature.GetGeometryEditor(); SearchInfo si = MapInfo.Data.SearchInfoFactory.SearchIntersectsGeometry(e.Feature, IntersectType.Geometry); si.QueryDefinition.Columns = new string[] { "*" };// new string[] { "NDH" }; //null IResultSetFeatureCollection ifs = MapInfo.Engine.Session.Current.Catalog.Search("JKINFO", si); Feature fEdit = ifs[0]; fEdit.Geometry = new MapInfo.Geometry.Point(mapControl1.Map.GetDisplayCoordSys(), ConvertTOJWDu(e.ClientCoordinate)); fEdit.Table.UpdateFeature(fEdit); //FeatureLayer flayer = (FeatureLayer)mapControl1.Map.Layers["JKINFO"]; //flayer.Table.Refresh(); //FeatureLayer lyrTemp = (FeatureLayer)mapControl1.Map.Layers["JKINFO"]; //if (lyrTemp != null) //{ // IFeatureEnumerator fen = (lyrTemp.Table as IFeatureCollection).GetFeatureEnumerator(); // int n = 0; // while (fen.MoveNext()) n++; //} //MessageBox.Show(e.Feature.Centroid.x.ToString()); }
private void FeatureAdded(object sender, FeatureAddedEventArgs e) { if (e.Feature != null) { txtResults.Text = txtResults.Text + "\r\nFeatureAdded: " + e.ToString(); txtResults.Refresh(); UpdateObjCount(); } }