demo.winform.PublicResultForm.dataGridView1_RowHeaderMouseDoubleClick C# (CSharp) Method

dataGridView1_RowHeaderMouseDoubleClick() private method

private dataGridView1_RowHeaderMouseDoubleClick ( object sender, System.Windows.Forms.DataGridViewCellMouseEventArgs e ) : void
sender object
e System.Windows.Forms.DataGridViewCellMouseEventArgs
return void
        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;
                }
            }
        }