public override void Remove(Control child) { var cell = Rows.SelectMany(r => r.Cells).FirstOrDefault(r => r.Control == child); if (cell != null) { cell.SetControl(null); Handler.Remove(child); RemoveParent(child); } }