internal void CompleteLastAdded (bool add)
{
DataRow dr = _lastAdded;
if (add) {
try {
dataTable.Rows.Add (_lastAdded);
//OnListChanged(new ListChangedEventArgs(ListChangedType.ItemAdded, Count - 1, -1));
_lastAdded = null;
UpdateIndex ();
} catch (Exception) {
_lastAdded = dr;
throw;
}
} else {
_lastAdded.CancelEdit ();
_lastAdded = null;
UpdateIndex ();
OnListChanged (new ListChangedEventArgs (ListChangedType.ItemDeleted, Count, -1));
}
}