[Mono-bugs] [Bug 78151][Maj] New - Really bad ListView performance when the ListView has a huge number of items

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Thu Apr 20 16:57:56 EDT 2006

Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by xenomorph2 at onlinehome.de.


--- shadow/78151	2006-04-20 16:57:56.000000000 -0400
+++ shadow/78151.tmp.25913	2006-04-20 16:57:56.000000000 -0400
@@ -0,0 +1,53 @@
+Bug#: 78151
+Product: Mono: Class Libraries
+Version: unspecified
+OS Details: 
+Status: NEW   
+Priority: Major
+Component: Windows.Forms
+AssignedTo: mkestner at ximian.com                            
+ReportedBy: xenomorph2 at onlinehome.de               
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+Summary: Really bad ListView performance when the ListView has a huge number of items
+When you add a large/huge number of items to a ListView the ListView
+performance for redrawing/updating gets really worse.
+Attached is a testcase that adds 3000 listview items to a ListView. Use the
+scrollbar to move through the items and you will see that it takes ages to
+redraw/update the ListView. This is even without any images attached to the
+I even got a X error during updating:
+X11 Error encountered:
+  Error: BadWindow (invalid Window parameter)
+  Request:     12 (X_ConfigureWindow)
+  Resource ID: 0x3800019
+  Serial:      19360
+  Hwnd:        Hwnd, Mapped:True ClientWindow:0x3800019,
+WholeWindow:0x3800018, Parent:[Hwnd, Mapped:True ClientWindow:0x3800017,
+WholeWindow:0x3800016, Parent:[Hwnd, Mapped:True ClientWindow:0x3800007,
+WholeWindow:0x3800006, Parent:[<null>]]]
+  Control:     <handle 58720281 non-existant>
+         at System.Windows.Forms.XplatUIX11.WhereString ()
+         at System.Windows.Forms.XplatUIX11.HandleError ()
+         at System.Windows.Forms.XplatUIX11.HandleError ()
+         at System.Windows.Forms.XplatUIX11.XPending ()
+         at System.Windows.Forms.XplatUIX11.XPending ()
+         at System.Windows.Forms.XplatUIX11.UpdateMessageQueue ()
+         at System.Windows.Forms.XplatUIX11.GetMessage ()
+         at System.Windows.Forms.XplatUI.GetMessage ()
+         at System.Windows.Forms.Application.RunLoop ()
+         at System.Windows.Forms.Application.Run ()
+         at ListViewCase.MainForm.Main ()
+I know that the ListView performance for a larger number of items was good
+some time ago.

More information about the mono-bugs mailing list