我用這個代碼的號碼添加到組合框C#項目添加的列表組合框的字符串不自然
for (int i = 15; i < 250; i++)
{
cbSumFrom.Items.Add(i);
}
訂購的問題是,我得到的東西像
100
101
......
但我想要像
15
16
17
......
如何解決它?
我用這個代碼的號碼添加到組合框C#項目添加的列表組合框的字符串不自然
for (int i = 15; i < 250; i++)
{
cbSumFrom.Items.Add(i);
}
訂購的問題是,我得到的東西像
100
101
......
但我想要像
15
16
17
......
如何解決它?
看看您的ComboBox.Sorted
屬性。如果它是True
,那麼你會得到不想要的行爲(默認,基於字符串的排序)。由於您正在從預分類列表中填充組合框,因此請確保ComboBox.Sorted
設置爲False
。
嘗試......沒有測試,但嘗試這個...
cbSumFrom.Items.Clear();
for (int i = 15; i < 250;)
{
cbSumFrom.Items.Add(Convert.toString(i));
}
的問題是在於,它出現的組合框排序的項目和它做對每個字符的ASCII比較所以100在15之前,因爲10在15之前。從組合框中排序並且應該按照您的順序列出它們;我們已經添加了它們
是不是100,101 ...在15,16,17 ...之前出現? – 2010-12-06 17:55:51
是的,這是問題 – 2010-12-06 17:56:46
奇怪的錯誤...... – 2010-12-06 17:56:53