title: How to get values from selected row in DataGrid for Windows Form Application?
body: <p>Title is pretty self-explanatory.  I've got a DataGrid for a Windows Form Application, and I want to be able to store the values of a selected row.  What is the easiest way to go about doing this?</p>
  
  <p>I have found this chunk of code as an example in my search, but doesn't work when the DataGrid is sorted differently:</p>
  
  <pre><code>private void grdPatients_CurrentCellChanged(object sender, EventArgs e)
      {
          int row = grdPatients.CurrentRowIndex;
  
          grdPatients.Select(row);
  
          ArrayList arrayList = new ArrayList();
  
          for (int i = 0; i &lt; 3; i++)
          {
  
              arrayList.Insert(i, (patientsDS.Tables["PatientList"].Rows[row].ItemArray.GetValue(i)));
  
          }
  
          textBox1.Text = "" + arrayList[0];
  
          textBox2.Text = "" + arrayList[1];
  
          textBox3.Text = "" + arrayList[2];
      }
  </code></pre>