private void UnSubscribeEvents()
{
if (_currentDataTable == null)
{
return;
}
if (!_isSubscribed)
{
return;
}
_currentDataTable.Columns.ColumnPropertyChanged -= new CollectionChangeEventHandler(SchemaChanged);
_currentDataTable.Columns.CollectionChanged -= new CollectionChangeEventHandler(SchemaChanged);
_currentDataTable.RowChanged -= new DataRowChangeEventHandler(DataChanged);
_currentDataTable.RowDeleted -= new DataRowChangeEventHandler(DataChanged);
_currentDataTable.TableCleared -= new DataTableClearEventHandler(DataTableCleared);
_isSubscribed = false;
}