Arraylist clear

25/06/2009 - 20:20 von Simone Haug | Report spam
Hallo,

ich habe eine Liste von Arraylist abgeleitet, die in einem Datagrid
angezeigt werden soll.

Ein Timer füllt diese Liste und löscht(Clear) sie unter best. Umstànden
wieder.

Nun stürzt das Datagrid dabei regelmàssig ab.

Was kann man hier tun?
 

Lesen sie die antworten

#1 Elmar Boye
25/06/2009 - 23:30 | Warnen spam
Hallo Simone,

Simone Haug schrieb:
ich habe eine Liste von Arraylist abgeleitet, die in einem Datagrid
angezeigt werden soll.

Ein Timer füllt diese Liste und löscht(Clear) sie unter best. Umstànden
wieder.

Nun stürzt das Datagrid dabei regelmàssig ab.



Ich gehe mal davon aus Du nutzt .NET 1.x bzw. dessen Funktionalitàt.


Da eine ArrayList keine Benachrichtungen unterstützt,
kann die Datenbindung des Datagrids nicht erkennen, das
die Liste veràndert wurde. Das geht nur über
http://msdn.microsoft.com/de-de/lib...ndler.aspx

Das betrifft im übrigen nicht nur Clear, sondern auch Add und Remove,
auch wenn es dort nicht so schnell auffàllt.

Damit das DataGrid die ArrayList neu bindet mußt Du wàhrend
Verànderungen an der Liste, die Bindung aufheben:
http://msdn.microsoft.com/de-de/lib...nding.aspx
und nach der Verànderung reaktivieren:
http://msdn.microsoft.com/de-de/lib...nding.aspx

Einfacher wird das ganze, wenn Du eine DataTable verwendest,
da dort die Benachrichtungen übermittelt werden und so Änderungen
an den Daten direkt reflektiert werden.

Gruß Elmar

Ähnliche fragen