title: Bind a multi-dimensional ArrayList to a Gridview
body: <p>I have a DataGrid of seats available, each with a checkbox to be able to reserve the seat. In the button click event, if the CheckBox is clicked, I am adding the contents of the row to an ArrayList, then adding the ArrayList to a session before redirecting to the confirmation page:</p>
  
  <pre><code>protected void Reserve_Click(object sender, EventArgs e)
  {
      {
          ArrayList seatingArreaList = new ArrayList();
          for (int i = 0; i &lt; GridView1.Rows.Count; i++)
          {
              Guid SeatId = (Guid)GridView1.DataKeys[i][0];
              CheckBox cbReserve = (CheckBox)GridView1.Rows[i].FindControl("cbReserve");
              Label lblSection = (Label)GridView1.Rows[i].FindControl("lblSection");
              Label lblRow = (Label)GridView1.Rows[i].FindControl("lblRow");
              Label lblPrice = (Label)GridView1.Rows[i].FindControl("lblPrice");
  
              if (cbReserve.Checked) 
              {
                  string tempRowInfo = lblSection.Text + "|" + lblRow.Text + "|" + lblPrice.Text;
                  seatingArreaList.Add(tempRowInfo);
              }
          }
          // Add the selected seats to a session
          Session["Seating"] = seatingArreaList;
      }
     Response.Redirect("Confirm.aspx?concertId=" + Request.QueryString["concertId"]);
  }
  </code></pre>
  
  <p>On the confirmation page, Id like to split this array up and bind it to another gridview in their individual columns.</p>
  
  <p>On the confirmation page, a session exists that has three columns separated with a pipe, I am struggling to split this up and bind it to a confirmation grid.</p>
  
  <p>Please help!</p>