title: Show some values into datagridview instead of Textboxes
body: <p>I am scraping a web page and I show the most of values into a datagridview and just three values into textboxes. I'd like to show them into datagridview too but I don't know how I can do it. 
  This is my code:</p>
  
  <p><strong>Form1.cs</strong></p>
  
  <pre><code>    using System;
  using System.Collections.Generic;
  using System.Windows.Forms;
  using HtmlAgilityPack;
  
  namespace Test
  {
      public partial class Form1 : Form
      {
          private List&lt;Bet&gt; Bets;
      public Form1()
      {
          InitializeComponent();
          Form1_Load_1();
          dataGridView1.SelectionChanged += DataGridView1_SelectionChanged;
      }
  
      private Bet SelectedBet { get; set; }
  
      private void DataGridView1_SelectionChanged(object sender, EventArgs e)
      {
          if (dataGridView1.SelectedRows.Count &gt; 0)
          {
              SelectedBet = (Bet) dataGridView1.SelectedRows[0].DataBoundItem;
              if (SelectedBet.Odds.Count &gt; 0)
              {
                  textBox1.Text = SelectedBet.Odds[0];
                  textBox2.Text = SelectedBet.Odds[1];
                  textBox3.Text = SelectedBet.Odds[2];
              }
          }
      }
  
      private void LoadInfo()
      {
          var url = "http://www.betexplorer.com/soccer/australia/northern-nsw/results/";
          var web = new HtmlWeb();
          var doc = web.Load(url);
  
          Bets = new List&lt;Bet&gt;();
  
          // Lettura delle righe
          var Rows = doc.DocumentNode.SelectNodes("//tr");
  
          foreach (var row in Rows)
          {
              if (!row.GetAttributeValue("class", "").Contains("rtitle"))
              {
                  if (string.IsNullOrEmpty(row.InnerText))
                      continue;
  
                  var rowBet = new Bet();
                  foreach (var node in row.ChildNodes)
                  {
                      var data_odd = node.GetAttributeValue("data-odd", "");
  
                      if (string.IsNullOrEmpty(data_odd))
                      {
                          if (node.GetAttributeValue("class", "").Contains("first-cell"))
                          {
                              rowBet.Match = node.InnerText.Trim();
                              var matchTeam = rowBet.Match.Split(new[] {'-'}, StringSplitOptions.RemoveEmptyEntries);
                              rowBet.Home = matchTeam[0];
                              rowBet.Host = matchTeam[1];
                          }
  
  
                          if (node.GetAttributeValue("class", "").Contains("result"))
                          {
                              rowBet.Result = node.InnerText.Trim();
                              var matchPoints = rowBet.Result.Split(new[] {':'}, StringSplitOptions.RemoveEmptyEntries);
                              int help;
                              if (int.TryParse(matchPoints[0], out help))
                              {
                                  rowBet.HomePoints = help;
                              }
                              if (matchPoints.Length == 2 &amp;&amp; int.TryParse(matchPoints[1], out help))
                              {
                                  rowBet.HostPoints = help;
                              }
                          }
  
  
                          if (node.GetAttributeValue("class", "").Contains("last-cell"))
                              rowBet.Date = node.InnerText.Trim();
                      }
                      else
                      {
                          rowBet.Odds.Add(data_odd);
                      }
                  }
  
                  if (!string.IsNullOrEmpty(rowBet.Match))
                      Bets.Add(rowBet);
              }
          }
      }
  
      private void Form1_Load_1()
      {
          LoadInfo();
  
          if (Bets.Count &gt; 0)
          {
              SelectedBet = Bets[0];
  
              dataGridView1.DataSource = Bets;
              if (SelectedBet.Odds.Count &gt; 0)
              {
                  textBox1.Text = SelectedBet.Odds[0];
                  textBox2.Text = SelectedBet.Odds[1];
                  textBox3.Text = SelectedBet.Odds[2];
              }
          }
      }
  }
  }
  </code></pre>
  
  <p><strong>Bet.cs</strong></p>
  
  <pre><code>    using System;
  using System.Collections.Generic;
  
  namespace Test
  {
      class Bet
      {
          public string Match { get; set; }
          public string Result { get; set; }
          public List&lt;string&gt; Odds { get; set; }
          public string Date { get; set; }
          public string Home { get; set; }
          public string Host { get; set; }
          public int HomePoints { get; set; }
          public int HostPoints { get; set; }
  
      public Bet()
      {
          Odds = new List&lt;string&gt;();
      }
  
      public override string ToString()
      {
          String MatchInfo = String.Format("{0}: {1} -&gt; {2}", Date, Match, Result);
          String OddsInfo = String.Empty;
          foreach (string d in Odds)
              OddsInfo += " | " + d;
  
          return MatchInfo + "\n" + OddsInfo;
      }
  
  }
  }
  </code></pre>
  
  <p><strong>EDIT:</strong> Check the pic below:</p>
  
  <p><a href="https://i.stack.imgur.com/x8Y0Y.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/x8Y0Y.jpg" alt="enter image description here"></a></p>
  
  <p>I want to delete the textboxes and I'd like to add three more columns to show values there.</p>
  
  <p><strong>EDIT2:</strong> Every row has different textboxes value, When I scrape data I'd like to get that value and put them together the others.</p>