Well, yes. It would.
That is exactly what your code does. Creates a new DataGridView:
this.DG1 = new System.Windows.Forms.DataGridView();
And displays it:
this.Controls.Add(DG1);
If you don't want a new one each time, then don't create it and don't display it! Remove the two lines!