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));
}
}