I\'m using listview control with the following parameters set:
this.listView1.BackColor = System.Drawing.Color.Gainsboro; this.listView1.Colu
i can't offer a solution to the ListView calling custom draw events too often, but perhaps you can just mask the problem with double-buffering:
Stackoverflow: How to double buffer .NET controls on a form?