hilpers


  hilpers > microsoft.* > microsoft.german.entwickler.dotnet.csharp

 #1  
11.03.2010, 18:51
Alberto Luca
Hallo NewsGroup,

ich kämpfe (immer noch) mit Datagridview.
Nun versuche ich die Performance zu verbessern.
Ich habe ein UNBOUND-Grid mit ca. 20 Columns und ca 150 Rows.
Das Anzeigen dauert ca. 3 Sec.

Ich suche nun ein Property wie Redraw (C1FlexGrid).
Meine Versuche mit SuspendLayout / ResumeLayout zeigen keine Wirkung.

Gibt es eine vergleichbare Property Redraw?
Wie kann ich die Performance verbessern?

Besten Dank vorab!
Ciao, Alberto
 #2  
11.03.2010, 19:11
Peter Fleischer
"Alberto Luca" <albertoluca66> schrieb im Newsbeitrag
news:3896
> ...
> Wie kann ich die Performance verbessern?


Hi Alberto,
nutze den virtuellen Modus des DataGridView.
 #3  
11.03.2010, 19:33
Frank Dzaebel
Hallo Alberto,

> Ich suche nun ein Property wie Redraw (C1FlexGrid).


Diese Eigenschaft bedeutet beim C1FlexGrid ja:
"Gets or sets whether the grid should paint its contents."

Diese würde beim DGV etwa dem Überschreiben der Ereignisse:

[DataGridView.CellPainting-Ereignis (System.Windows.Forms)]
http://msdn.microsoft.com/de-de/libr...ainting.asp x

entsprechen, wobei man beim DGV dann natürlich viel dedizierter sagen
kann was wann wie gezeichnet werden soll.
Auch RowPrePaint, RowPostPaint, oder das Paint-Ereignis kann benutzt
werden.
Aber was ist zum Beispiel bei einer DataGridViewCheckBoxColumn.
Soll nur die nicht abgehakte CheckBox gezeichnet werden, oder
ein weisses Rechteck?


ciao Frank
 #4  
11.03.2010, 19:39
Frank Dzaebel
weil Du auch das Performance mit im Titel hast,
trotzdem nochmal meine Standard-Links zu dem Thema,
auch wenn Du die schon kennst:

[Leistungsoptimierung im DataGridView-Steuerelement in Windows Forms]
http://msdn2.microsoft.com/de-de/library/ms171621.aspx

[Nutzung grosser Datenmengen beim DataGridView]
http://dzaebel.net/DgvVirtual.htm


ciao Frank
Ähnliche Themen
Wie kann ich die Performance beim Scrollen erhöhen?

Hallo, mir ist aufgefallen, dass das Scrollen generell unter Vista (auch bei deaktiviertem Aero) eine viel höhere CPU Last erzeugt wie unter XP (oder auch Linux mit...

[DataGridView] Update-Performance

Hallo, ich erzeuge über eine Methode eine SortedList mit um die 20.000 Einträgen, die ich alle in einem DataGridView anzeigen muss. Es wird dazu eine DataTable mit den...

Redraw

Hi NG Wie kann ich erfahren, wann und welcher Bereich des Graphics-Object eines Controls ungültig wird und neu gezeichnet werden muß? Wie ist das beim scrollen mit...

Performance FrontEnd / BackEnd erhöhen

Hi Leute, ich habe folgendes Problem: die Performance meiner FrontEnd/BackEnd Lösung ist sehr schlecht. Eine der großen Abfragen benötigt 6 sec. Wenn ich die Abfrage im...


Alle Zeitangaben in WEZ. Es ist jetzt 19:04 Uhr. | Privacy Policy