protected override void RefreshItem (int index) { if (index < 0 || index >= Items.Count) throw new ArgumentOutOfRangeException ("index"); if (draw_mode == DrawMode.OwnerDrawVariable) item_heights.Remove (Items [index]); }