2013-03-12 11 views
5

Devo aggiungere "Seleziona altro ..." in fondo agli elementi della casella combinata, come è stato fatto sul selettore server di SQL 2008. Tentando così:C# Combobox sposta la voce in fondo all'elenco

 List<string> srvList = new List<string>(); 
     srvList.Add("ff"); 
     srvList.Add("jj"); 
     srvList.Add("pp"); 
     srvList.Add("<Select more...>"); 
     ComboBoxServs.Items.AddRange(srvList.ToArray<String>()); 

Ma "Seleziona altro ..." viene visualizzato nella parte superiore delle voci.

+0

Si sta utilizzando ComboBox semplice fornito da .NET? – Popeye

+0

Sì, sto usando ComboBox da WinForms –

risposta

3

Come MSDN dice:

Se la proprietà Sorted del controllo ComboBox è impostata su true, gli articoli sono inserita nella lista in ordine alfabetico. In caso contrario, gli articoli sono inseriti nell'ordine in cui si verificano all'interno dell'array.

tenta di impostare Sorted proprietà false:

ComboBoxServs.Sorted = false; 
    List<string> srvList = new List<string>(); 
    srvList.Add("ff"); 
    srvList.Add("jj"); 
    srvList.Add("pp"); 
    srvList.Add("<Select more...>"); 
    ComboBoxServs.Items.AddRange(srvList.ToArray<String>()); 
+0

Funziona, ma ho bisogno di una lista ordinata. Seleziona altro ... dovrebbe sempre essere in fondo –

+0

Cosa succede se si imposta 'Ordinato' su' true' dopo aver aggiunto gli elementi? –

+0

Seleziona altro ... sposta in primo piano –

0

è necessario utilizzare l'indice di Insert metodo Combobox controllo

myComboBox.Items.Insert(0, "Select more"); 

speranza che di aiuto. è possibile fare riferimento Here anche