private void RemoveOption(object option, int index) { if (this._nativeComboBoxDomElement == null) { return; } INTERNAL_HtmlDomManager.RemoveOptionFromNativeComboBox(this._nativeComboBoxDomElement, index); }
protected override bool TryRemoveChildItemFromVisualTree(object item) { if (_useNativeComboBox) { if (_nativeComboBoxDomElement != null) { var optionDomElement = _itemContainerGenerator.INTERNAL_ContainerFromItem(item); if (optionDomElement != null) { INTERNAL_HtmlDomManager.RemoveOptionFromNativeComboBox(optionDomElement, _nativeComboBoxDomElement); return(_itemContainerGenerator.INTERNAL_TryUnregisterContainer(optionDomElement, item)); } } return(false); } else { return(base.TryRemoveChildItemFromVisualTree(item)); } }
private void ResetOptions() { if (this._nativeComboBoxDomElement == null) { return; } for (int i = 0; i < this.Items.Count + 1; ++i) // +1 to remove the 'empty option' { // empty the combobox INTERNAL_HtmlDomManager.RemoveOptionFromNativeComboBox(this._nativeComboBoxDomElement, 0); } this.AddEmptyOption(); // 'empty option' for (int i = 0; i < this.Items.Count; ++i) { this.AddOption(this.Items[i], i + 1); } // Set selectedindex this.SetSelectedIndexInNativeHtmlDom(this.SelectedIndex); }