title: Transfer selected DataGridView row to a new DataGridView in another form
body: <p>I have exhaustively researched (googled) a solution to this problem, but can find none. My problem is that upon selecting a row in Form1 (Called that for clarity) it does not transfer the values to the <code>DataGridView</code> in Form2. Mind you, all the column headers are transferred.</p>
  
  <p>Here is a snippet of Form1:</p>
  
  <pre><code>        private void customersDataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
      {
          OrderSearchForm orderform = new OrderSearchForm();
  
          orderform.Row = this.customersDataGridView.CurrentRow;
  
          orderform.MdiParent = this.MdiParent;
  
          orderform.Show();
      }
  </code></pre>
  
  <p>And Form2:</p>
  
  <pre><code>        private DataGridViewRow row;
  
      public DataGridViewRow Row
      {
          get { return row; }
          set { row = value; }
      }
  
      private void OrderSearchForm_Load(object sender, EventArgs e)
      {
          NorthwindDataClassesDataContext db = new NorthwindDataClassesDataContext();
  
          DataGridViewRow r = row.Clone() as DataGridViewRow;
  
          foreach (DataGridViewCell cell in row.Cells)
          {
              this.OrderSearchgridview.Columns.Add(cell.OwningColumn.Name,
                  cell.OwningColumn.HeaderText);
  
              r.Cells[cell.ColumnIndex].Value = cell.Value;
          }
  
          OrderSearchgridview.Rows.Add(r);
      }
  </code></pre>
  
  <p>So basically, my question is, how do I show the row values from Form1's <code>DataGridView</code>in Form2's <code>DataGridView</code>?</p>
  
  <p>I feel I am missing a step to add the actual values after inserting the columns, but I am stuck at this point.</p>