title: Add item to Grid's DataSource without rebinding
body: <p>My DataGrid (Windows Forms application) is bound to a list of anonymous type items. Because it is a base class I don't know what exactly what anonymous type is bound to the grid.</p>
  
  <p>I would like to access the list and add a new item.
  I am able to extract the list item type using: <code>ListBindingHelper.GetListItemType</code></p>
  
  <p>I am able to create a new exactly the same type item by using: <code>Activator.CreateInstance</code></p>
  
  <p>But I can't find a way to access the <code>List&lt;anonymous&gt;</code> from the datasource and add the created item to the list.</p>
  
  <p>I can of course do something like that:</p>
  
  <pre><code>var dsList = ((IEnumerable)this.TheGrid.DataSource).OfType&lt;object&gt;().ToList();
  dsList.Add(nItem0);
  this.TheGrid.DataSource = dsList;
  </code></pre>
  
  <p>but it causes rebinding and I would like to avoid it. Just would like to add 1 new row, not rebind thousands present in the grid. </p>
  
  <p>Could someone help please?</p>