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
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;