I was also getting the same error with my code
This row has been removed from a table and does not have any data. BeginEdit() will allow creation of new data in this row.
How ever i was binding datagridview with table using linq..
I change my code to
<pre lang="c#">
var qry = from si in tempdset.ItemSuppliers.AsEnumerable()
where si.itemid == Convert.ToInt32(cmbSuppItem.SelectedValue.ToString())
select si;
DataGridview1.DataSource = qry.AsDataView();
from
<pre><pre lang="c#">
var qry = from si in tempdset.ItemSuppliers.AsEnumerable()
where si.itemid == Convert.ToInt32(cmbSuppItem.SelectedValue.ToString())
select si;
DataGridview1.DataSource = qry.ToList();
</pre></pre>
where,
temdset is a DataSet and ItemSuppliers is table name.