ComboBox i podpowiedzi

0

Jak zrobić żeby po wpisaniu jakiejś litery w polu ComboBox automatycznie pojawiła się lista pól zaczynających się na tą właśnie literę?

0

Witam.

Najprościej, po wpisaniu dowolnej litery wciśnij strzałkę w dół :)

...ale możesz też pokombinować:

private void Form1_Load(object sender, EventArgs e)
{
      //Wypełnianie listy combi elementami
      this.comlista.Items.Add("Przykład");
      ...

      //Zapisywanie elementów w ArrayList
        foreach (string linia in this.comlista.Items)
        {
             ZawartoscCom.Add(linia.ToString()); 
         }
}

//Obsługa zdarzenia KeyDown kontrolki ComboBox
        private void comlista_KeyDown(object sender, KeyEventArgs e)
        {
            //Po naciśnięciu Enter lista wypełnia się elementami początkowymi
            if (e.KeyCode == Keys.Enter)
            {
                this.comlista.Items.Clear();
                foreach (string linia in ZawartoscCom)
                {
                    this.comlista.Items.Add(linia);
                }
            }
            else
            {
                ArrayList ListaCom = new ArrayList();

                foreach (string linia in this.comlista.Items)
                {
                    if (linia[0] == (char)e.KeyCode)
                    {
                        ListaCom.Add(linia.ToString());
                    }
                }

                if (ListaCom.Count > 0)
                {
                    this.comlista.Items.Clear();
                    foreach (string arrLinia in ListaCom)
                    {
                        this.comlista.Items.Add(arrLinia.ToString());
                    }
                }
            }
        }

Pozdrawiam.

0

A ja bym ustawił właściwość ComboBoxa AutoCompleteMode na SuggestAppend

0

JAK Zrobic aby po nacisnięciu przycisku Button lista w comboBox się rozwinęła????.. sorki juz wiem comboBox1.DroppedDown = true;

1 użytkowników online, w tym zalogowanych: 0, gości: 1