private void textBoxUnit_TextChanged(object sender, EventArgs e) { if (suppress) { return; } Unit = textBoxUnit.Text.GetUnitNameEnumerator(); setUnitInformation(Unit); suppress = true; string category = Units.GetUnitCategoryDescriprion(Unit); int selectionIndex = -1; for (int i = 0; i < listViewCategory.Items.Count; i++) { ListViewItem li = listViewCategory.Items[i]; li.UseItemStyleForSubItems = false; if (li.Text == category) { li.ForeColor = Color.Blue; selectionIndex = i; } else { li.ForeColor = SystemColors.WindowText; } } listViewCategory.Items[selectionIndex].Selected = true; fillListViewUnit(category); string symbol = Units.GetUnitSymbol(Unit); selectionIndex = -1; for (int i = 0; i < listViewUnit.Items.Count; i++) { ListViewItem li = listViewUnit.Items[i]; li.UseItemStyleForSubItems = false; if (li.Text == symbol) { li.ForeColor = Color.Blue; selectionIndex = i; } else { li.ForeColor = SystemColors.WindowText; } } suppress = false; }
private void setAutocompleteForTextBox() { string[] categories = Units.GetAllCategoriesDescription(); listViewCategory.Clear(); foreach (string s in categories) { listViewCategory.Items.Add(s); } AutoCompleteStringCollection source = new AutoCompleteStringCollection(); Array Values = System.Enum.GetValues(typeof(Units.UnitNamesEnum)); foreach (Units.UnitNamesEnum value in Values) { source.Add(Units.GetUnitSymbol(value)); } textBoxUnit.AutoCompleteCustomSource = source; }
private void UnitSelection_Shown(object sender, EventArgs e) { textBoxUnit.Text = Units.GetUnitSymbol(Unit); }