this.listView1.DrawColumnHeader +=new DrawListViewColumnHeaderEventHandler(listView1_DrawColumnHeader); ^ this line errors saying: no overload for listView1_DrawColumnHeader matches delegate System.windows.Forms.DrawListViewColumnHeaderEventHandler ... using virtual mode and OwnerDraw ...