C#ComboBox排序问题

时间:2016-12-26 13:54:46

标签: c# sorting

我遇到组合框排序问题。 组合框正确排序数字(一半) 当第十位数字小于数字时,两位数字出现在一位数字之前,我的意思是:

1

11

12

2

如何更改combox订单的方式如下所示:

1

2

11

12

A Combobox image

1 个答案:

答案 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();