示例#1
0
        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;
        }
示例#2
0
        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;
        }
示例#3
0
 private void UnitSelection_Shown(object sender, EventArgs e)
 {
     textBoxUnit.Text = Units.GetUnitSymbol(Unit);
 }