private void dataGridView1_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
{
if (_graphicsLayer == null) return;
_graphicsLayer.Markers.Clear();
_graphicsLayer.Polygons.Clear();
_graphicsLayer.Lines.Clear();
Geometry geometry = this.dataGridView1.Rows[e.RowIndex].Tag as Geometry;
if (geometry != null)
{
switch (geometry.Type)
{
case GeometryType.POINT:
Marker marker = new Marker(e.RowIndex.ToString(), new Point2D(geometry.Points[0].X, geometry.Points[0].Y),
MarkerType.Red_Dot, null);
_graphicsLayer.Markers.Add(marker);
break;
case GeometryType.LINE:
Line line = new Line(e.RowIndex.ToString(), new List<Point2D>(geometry.Points), 4.5, System.Drawing.Color.FromArgb(125, 0, 0, 255));
_graphicsLayer.Lines.Add(line);
break;
case GeometryType.REGION:
Polygon polygon = new Polygon(e.RowIndex.ToString(), new List<Point2D>(geometry.Points), System.Drawing.Color.FromArgb(125, 0, 255, 0), System.Drawing.Color.FromArgb(50, 0, 0, 255),
4.5);
_graphicsLayer.Polygons.Add(polygon);
break;
default:
break;
}
}
}