/// <summary> /// Removes the option from specified position. /// </summary> /// <param name="index">Position of option to be removed.</param> public void Remove(int index) { var options = Options; if (index >= 0 && index < options.Length) { var optionToRemove = options[index]; RemoveChild(optionToRemove); if (SelectedOptions.IndexOf(optionToRemove) != -1) { SelectedOptions.Remove(optionToRemove); if (!Multiple && options.Length > 0) { SelectedOptions.Add(options[0]); } } } }