private void AutoCompleteTextBox_TextChanged(object sender, EventArgs e) { if (this.IsUpdating() || !this.SyncSelectionWithText) { return; } bool flag1 = false; this.BeginUpdate(); TextBoxChangedEventArgs changedEventArgs = e as TextBoxChangedEventArgs; if (changedEventArgs.Action == TextBoxChangeAction.TextEdit || changedEventArgs.Action == TextBoxChangeAction.TextPropertyChange) { RadTokenizedTextItemCollection items = this.autoCompleteEditableAreaElement.AutoCompleteTextBox.Items; foreach (RadCheckedListDataItem checkedListDataItem in (RadListDataItemCollection)this.Items) { bool flag2 = false; foreach (RadTokenizedTextItem tokenizedTextItem in (ReadOnlyCollection <RadTokenizedTextItem>)items) { flag2 |= tokenizedTextItem.Text == checkedListDataItem.CachedText; if (flag2) { break; } } flag1 |= checkedListDataItem.Checked != flag2; checkedListDataItem.Checked = flag2; } this.autoCompleteEditableAreaElement.AutoCompleteTextBox.AutoCompleteDataSource = (object)this.Items; } this.EndUpdate(); if (!flag1) { return; } this.SyncEditorElementWithSelectedItem(); }
public RadAutoCompleteBoxElement() { this.AutoCompleteDropDown.KeyDown += new KeyEventHandler(this.OnAutoCompleteDropDownKeyDown); this.items = this.CreateTokenizedItemCollection(); }