title: C# dynamically taking data from DataGridView
body: <p>I'm trying to get my current program to take information from a dynamically created DataGridView. I have managed to get the information into the grid, and perform the required search, however now I'm really stuck.</p>
  
  <p>I have added a column to the datagridview which holds a button within each row. What I'd like to do is take the value of the data from column index 1 which is in the same row as the button clicked. Confusing? Anyway, here's the code:</p>
  
  <pre><code>        public void GetValues(...)
      {
  
  
         //Details regarding connection, querying and inserting table
         .
         .
         .
  
          DataGridViewButtonColumn buttonCol = new DataGridViewButtonColumn();
          buttonCol.Name = "ButtonColumn";
          buttonCol.HeaderText = "Select";
          buttonCol.Text = "Edit";
          //NB: the text won't show up on the button. Any help there either?
  
          dataGridView1.Columns.Add(buttonCol);
          dataGridView1.CellClick += new DataGridViewCellEventHandler(dataGridView1_CellClick);
          foreach (DataGridViewRow row in dataGridView1.Rows)
          {
              DataGridViewButtonCell button = (row.Cells["ButtonColumn"] as DataGridViewButtonCell);
  
          }
          dataGridView1.Columns["ButtonColumn"].DisplayIndex = 0;
  
  
      }
  
  
          void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
          {
              //Here is where I'm having the trouble. What do I put in here???
          }
  </code></pre>
  
  <p>Thanks for any help you can give!</p>
  
  <p>David.</p>