/// <summary> /// Removes CellRenderer with given name from the list /// </summary> /// <param name="aName"> /// Remove cell renderer with specified name <see cref="System.String"/> /// </param> public void Remove(string aName) { if (rendererlist == null) { return; } NamedCellRenderer del = null; foreach (NamedCellRenderer rndr in rendererlist) { if (rndr.Name == aName) { del = rndr; break; } } if (del != null) { del.Disconnect(); rendererlist.Remove(del); } if (rendererlist.Count == 0) { Clear(); } }
/// <summary> /// Adds NamedCellRenderer to the list /// </summary> /// <param name="aRenderer"> /// Cell renderer to be added into list <see cref="NamedCellRenderer"/> /// </param> /// <remarks> /// Throws Exception is Renderer with the same name already exists in this list /// or if NamedCellRenderer is invalid /// </remarks> public void Add(NamedCellRenderer aRenderer) { if (aRenderer == null) { throw new ExceptionAddingInvalidCellRenderer(); } if (this[aRenderer.Name] != null) { throw new ExceptionAddingAlreadyExistingCellRenderer(aRenderer.Name); } if (rendererlist == null) { rendererlist = new ArrayList(); } rendererlist.Add(aRenderer); }
/// <summary> /// Adds NamedCellRenderer to the list /// </summary> /// <param name="aRenderer"> /// Cell renderer to be added into list <see cref="NamedCellRenderer"/> /// </param> /// <remarks> /// Throws Exception is Renderer with the same name already exists in this list /// or if NamedCellRenderer is invalid /// </remarks> public void Add (NamedCellRenderer aRenderer) { if (aRenderer == null) throw new ExceptionAddingInvalidCellRenderer(); if (this[aRenderer.Name] != null) throw new ExceptionAddingAlreadyExistingCellRenderer (aRenderer.Name); if (rendererlist == null) rendererlist = new ArrayList(); rendererlist.Add (aRenderer); }