Zwei ScrollBars in DataGrid mit CurrencyManager

mgeng

Grünschnabel
In einem DataGrid wird der Inhalt einer ArrayList angezeigt. Die ArrayList wird zyklisch (alle 3s) aktualisiert und das Grid zeigt über DataBinding den neuen Inhalt.
Beim Refresh erscheinen manchmal zwei vertikale Scrollbars. Wenn eine andere Anwendung den Fokus erhält und dann wieder das DataGrid so zeigt der Bereich der äußeren Scrollbar die Ansicht der zuvor geöffneten Anwendung (als wäre die Scrollbar durchsichtig)

Code:
_cm = (CurrencyManager)dataGrid1.BindingContext[_arrList];
dataGrid1.DataSource=_arrList;
// define DataGridTableStyle _ts
dataGrid1.TableStyles.Add(_ts);

public void RefreshArrayList(Object t, DataProvider.DataEvent e)
{
// ...
_arrList.Clear();
// Begin loop fill ArrayList
_arrList.Add(item);
// End loop fill ArrayList

_cm.Refresh()
 
Zurück