我遇到组合框排序问题。 组合框正确排序数字(一半) 当第十位数字小于数字时,两位数字出现在一位数字之前,我的意思是:
1
11
12
2
如何更改combox订单的方式如下所示:
1
2
11
12
答案 0 :(得分:0)
Kfir,尝试这种方式,使用数据源并且不要手动填充项目:
private readonly List<int> _list = new List<int>();
private BindingList<int> _bList;
private readonly BindingSource _bSource = new BindingSource();
private void Form1_Load(object sender, EventArgs e)
{
_list.Add(23);
_list.Add(2);
_list.Add(5);
_list.Add(12);
_list.Add(14);
_list.Add(8);
_list.Add(9);
_list.Add(15);
_list.Add(21);
_list.Add(22);
_list.Add(1);
_bList = new BindingList<int>(_list);
_bSource.DataSource = _bList;
comboBox2.DataSource = _bSource;
_list.Sort();
_bList.ResetBindings();