private void UpdateItems() { string word = textBox.Controller.Lines.GetText(startCaret, caret - startCaret); string wordIgnoredCase = word.ToLower(); List <ToolStripItem> items = new List <ToolStripItem>(); filteredVariants.Clear(); selectedVariant = null; for (int i = 0; i < variants.Count; i++) { Variant variant = variants[i]; if (variant.CompletionText == null || variant.DisplayText == null || !string.IsNullOrEmpty(word) && !variant.CompletionText.ToLower().Contains(wordIgnoredCase)) { continue; } filteredVariants.Add(variant); } Compare_Word = word; Compare_WordIgnoredCase = wordIgnoredCase; filteredVariants.Sort(CompareFilteredVariants); if (selectedVariant == null && filteredVariants.Count > 0) { selectedVariant = filteredVariants[0]; } dropDown.SetVariants(filteredVariants); dropDown.SetSelectedVariant(selectedVariant); }