private void SubscribeEvents()
{
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 = true;
}