private void OnDataSourceChanged (object sender, EventArgs args)
{
bool refreshChildren = false;
SWF.CurrencyManager manager = null;
// Happens when Navigating DataGrid
if (lastDataSource == datagrid.DataSource) {
manager = RequestCurrencyManager ();
// Only when rendering something different we refresh children
if (manager != null && manager != lastCurrencyManager)
refreshChildren = true;
} else {
manager = RequestCurrencyManager ();
refreshChildren = true;
}
if (refreshChildren) {
lastCurrencyManager = manager;
UpdateChildren ();
}
}