Suche Methode für flüssig durchlaufende Anzeige von Daten

  • VB.NET

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Bluespide.

    Suche Methode für flüssig durchlaufende Anzeige von Daten

    Hallo

    Ich suche eine Methode mit guter Performance um einlaufende Daten flüssig zu visualisieren.
    So wie ein permanent mitlaufendes Log-File.

    Wichtig dabei ist, dass die Daten Tabellarisch (ca.30 Spalten) dargestellt werden.
    Die neueste Zeile soll in der Anzeige oben eingefügt werden. Die bisherigen Zeilen
    nach unten wegscrollen. Der Datenbestand soll 500+ Zeilen betragen. Alles was älter
    ist kann gelöscht werden. Mittels Scrollbalken soll man bei einem Stopp zu den alten
    Zeilen Zurückscrollen können.

    Der bisherige Ansatz mit einem DataGridView funktioniert, ist aber ein Geschwindigkeitskiller.
    Nach dem Einfügen einer Zeile muss das DataGridView in der GUI jedesmal neu gezeichnet werden.
    Und das dauert. Kann ich ohne Anzeige ca. 50 Datensätze/Sekunde einlesen sind es mit Anzeige
    im DataGridView nur noch 4/Sekunde.

    Die Frage ist also: Mit welcher Methode bekommt man für sowas eine flüssig durchlaufende Anzeige hin.

    Danke schon mal!

    Ben
    Du könntest eine PictureBox/Panel nehmen und im Paint-Event alles selber Zeichnen. Solange die Tabelle relativ einfach ist sollte das nicht all zu schwer sein. Um nicht ständig Speicher neu zu Allokieren kannst die Daten per Struct in einem Array ablegen und wie ein Ringbuffer behandeln. Was hast du denn so für Daten? Strings oder Floats?