2010-12-06 18 views

Répondre

1

Jetez un coup d'oeil à votre propriété ComboBox.Sorted. Si c'est True alors vous obtenez votre comportement indésirable (par défaut, le tri par chaîne.) Puisque vous remplissez la liste déroulante à partir de ce qui ressemble à une liste pré-triée, assurez-vous que ComboBox.Sorted est définie sur False.

1

Try this ... n'a pas testé, mais essayer ...

cbSumFrom.Items.Clear(); 
for (int i = 15; i < 250;) 
    { 
     cbSumFrom.Items.Add(Convert.toString(i)); 

    } 
+0

Erreur 'System.Convert' ne contient pas une définition de 'toString' –

+0

et attacher tri d'insertion avec cette zone de liste déroulante –

2

Le problème est qu'il est semble que la zone de liste déroulante est le tri et l'élément qu'il fait une comparaison ASCII sur chaque caractère pour le faire, donc 100 vient avant 15 parce que 10 est avant 15. Prenez le tri de la liste déroulante et il devrait les énumérer dans l'ordre où vous les avez ajoutés

+0

comment résoudre? une idée –

+0

@Haim Oui me voir répondre à la mise à jour, devrait être un cas simple de réglage 'Sorted = False'. Essayez de faire le et laissez-moi savoir si cela résout ou non – w69rdy

+0

son travail 1 merci –