protected override void OpenDropDown()
 {
     base.OpenDropDown();
     PaletteColorGrid.Focus();
 }
        ///// <summary>
        ///// Loads in a list of custom colors.
        ///// </summary>
        ///// <param name="colorList">List of colors.</param>
        ///// <param name="ignoreDuplicateColors">Indicates if duplicated color values in the custom list should be ignored.</param>
        //public void LoadCustomColors(List<NamedColor> colorList, bool ignoreDuplicateColors)
        //{
        //	this.PaletteColorGrid.LoadCustomColors(colorList, ignoreDuplicateColors);
        //}

        /// <summary>
        /// Load in a predefined palette of colors into the CustomList colorgrid.
        /// </summary>
        /// <param name="palette">List of NamedColor objects.</param>
        public void LoadPalette(List <NamedColor> palette)
        {
            PaletteColorGrid.LoadPalette(palette);
        }
 /// <summary>
 /// Adds a new color to the Custom Color list.
 /// </summary>
 /// <param name="name">Name of the color</param>
 /// <param name="color">Color to add</param>
 public void AddCustomColor(string name, byte red, byte green, byte blue)
 {
     PaletteColorGrid.AddColor(Color.FromArgb(red, green, blue), name);
 }
 /// <summary>
 /// Clears out all the custom colors.
 /// </summary>
 public void ClearCustomColors()
 {
     PaletteColorGrid.Clear();
 }
 /// <summary>
 /// Adds a new color to the Custom Color list.
 /// </summary>
 /// <param name="name">Name of the color</param>
 /// <param name="color">Color to add</param>
 public void AddCustomColor(string name, Color color)
 {
     PaletteColorGrid.AddColor(color, name);
 }