9 messaggi dal 05 agosto 2009
Ciao,

sto uttilizzando la funzione di autocompletamento della combobox, funziona in parte.

Esempio:

Quando la mia lista a discesa e aperta e digito nella combo (common) mi suggerisce (common dialog), e fin qua niente di strano.Al momento che premo enter non mi inserisce nella combo (common dialog).

Mentre se mi posiziono all'interno della combo e digito senza aprire la lista a discesa funziona tutto correttamente.

Qualcuno mi può aiutare?

Grazie Saluti


Codice c#:

private void Form2_Load(object sender, EventArgs e
{

// Add some items to the ComboBox list.

this.comboBox1.Items.Add("a");
this.comboBox1.Items.Add("aaa");
this.comboBox1.Items.Add("combo");
this.comboBox1.Items.Add("combobox");
this.comboBox1.Items.Add("combobox test");
this.comboBox1.Items.Add("common");
this.comboBox1.Items.Add("common dialog");

comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;
comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
}


private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyValue == 13)
{
SendKeys.Send("{TAB}");
e.SuppressKeyPress = true;
}
}

Non riesco a replicare questo tuo comportamento. A me lo scrive per intero. Comunque se fossi in te non soppresserei il carattere 13, senno non lo processa e non fa l'append, così come intercetterei il KeyUp e non il KeyDown

Ciao

Il mio blog
Homepage

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.