我一直在試圖實現一個組合框,它將按順序列出1-30的數字,但它在應用程序加載時會不斷重新排列()。我已經用盡了我的選擇。組合框在c中重新排列數字1-30#
以下是我已經嘗試了許多其他的人的代碼:
方法1:
for (int i = 1; i <= 30; i++)
{
string[] numbers = { i.ToString() };
cmbYOWE.Items.AddRange(numbers);
}
方法2:
cmbYOWE.Items.AddRange(System.Linq.Enumerable.Range(1, 30).Select(i => (object)i).ToArray());
其中cmbYOWE是我的組合框的代碼名稱控制。
順序應該是這樣的:1 2 3 4 5 6 7 8 9 10上 11等,而是,它的排列這樣的:1 10,11,12,13,14,15,16, 17,18,19,2,20,21,22,23,24等等
爲什麼要將這些值存儲爲字符串(並按照這種方式對它們進行排序),當您希望它們按數字順序排序時。將聲明編號更改爲int [](而不是作爲對象強制轉換),這將解決您的問題。 – Peregrine
我投票結束這個問題作爲題外話題,因爲問題,無論是與問題和接受的答案是,它是完全不同的代碼和建議的解決方案。很好,OP的問題已經解決了,但由於這個問題和答案對未來的訪問者沒有價值。 –