2010-12-06 53 views
2

我用這個代碼的號碼添加到組合框C#項目添加的列表組合框的字符串不自然

for (int i = 15; i < 250; i++) 
{ 
    cbSumFrom.Items.Add(i); 
} 

訂購的問題是,我得到的東西像

100 

101 

...... 

但我想要像

15 

16 

17 

...... 

如何解決它?

+0

是不是100,101 ...在15,16,17 ...之前出現? – 2010-12-06 17:55:51

+0

是的,這是問題 – 2010-12-06 17:56:46

+0

奇怪的錯誤...... – 2010-12-06 17:56:53

回答

1

看看您的ComboBox.Sorted屬性。如果它是True,那麼你會得到不想要的行爲(默認,基於字符串的排序)。由於您正在從預分類列表中填充組合框,因此請確保ComboBox.Sorted設置爲False

1

嘗試......沒有測試,但嘗試這個...

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

    } 
2

的問題是在於,它出現的組合框排序的項目和它做對每個字符的ASCII比較所以100在15之前,因爲10在15之前。從組合框中排序並且應該按照您的順序列出它們;我們已經添加了它們