Re: Ladegeschwindigkeit eines ListViews



Hallo Peter,

Hi Frank,
ich habe mir Dein Beispiel mal angeschaut, aber ich dachte immer dass
in einem "virtual mode" kein Füllen von Daten in das control nötig
ist. Du schreibst aber folgendes:
"Das Füllen der Datensätze ins Grid dauert etwa eine Sekunde!"

ja, das "Füllen" ist hier aber nur das Setzen der
Zeilenvorlagen (ohne mit Daten zu füllen), um dem Grid zu
sagen, wieviel Zeilen es denn simulieren soll (etwa die ScrollBar
richtig anzeigen zu können). Mit Daten werden die
Zeilen (Rows) dabei nicht gefüllt. Hier mal typische
Möglichkeiten, mit der man die Templates (ohne Daten) füllt:

dataGridView1.Rows.Add(initialSize);
oder:
dataGridView1.RowCount = initialSize;
oder:
dataGridView1.Rows.AddCopies(0,initialSize);


Im "nicht-virtual mode" füllt man ja das control mit Daten, würde das
denn dann länger dauern? Falls nein, wo ist dann der Vorteil?

Das würde *sehr* viel länger dauern, denn im Nicht-Virtuellen-
Mode werden tatsächlich schon die Daten in die Zeilen
geschrieben, die man im virtuellen nur "on demand" holt.


ciao Frank
--
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

.



Relevant Pages

  • Re: Anspruchsvoller Formstyle
    ... Das Grid ist schon ein recht guter Ersatz, ... Bereichen zwar nicht das Niveau, was das DataGridView ... Dipl.Inf. Frank Dzaebel ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)
  • =?iso-8859-1?Q?Re:_BindingList_eines_UserControls_von_au=DFen_=E4ndern?=
    ... Wenn Du die DataSource einfach von aussen ... ListChanged). ... das Grid das auch mitbekommt. ... Dipl.Inf. Frank Dzaebel ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)
  • Re: GetChanges()
    ... Frank Dzaebel schrieb: ... Nun ändere ich Daten im Grid und frage vor dem Schliessen mit DataTable.GetChangesab, ... Leider liefert die Funktion meistens Null, obwohl ich Daten im Grid verändert habe. ... Daher die Frage, ob es notwendig ist, DataGrid und DataTable abzugleichen.. ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)
  • Re: Zeile im DataGrid löschen
    ... Leider ist bei mir das Grid disabled, ... Dipl.Inf. Frank Dzaebel ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)
  • Re: Transparentes UserControl auf einem DataGridView...
    ... Testweise die Property CreateParams "Deaktiviert". ... die Scrollbar nicht mehr durchgezeichnet ... Das scheint eine der erfolgreichsten ... Dipl.Inf. Frank Dzaebel ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)

Loading