ComboBox控件里有2001,2002,...2009的项,它默认是按字符从小到大排的,我现在要变成按大到小排,即2009,...2002,2001,它的Sorted属性没有这功能,请问还有什么办法实现?请指教。

解决方案 »

  1.   

    Combobox的Sorted设置为不自动排序,从大到小给数据先排好序,然后以次加入到Combobox。
    另外一种就是给这些数据自定义排序。相对麻烦些。
      

  2.   

    排好了再绑定不行么?
    难道2001,....2009这样的东西是直接写在combox里的?
      

  3.   

    把所有的ITEM先排好序,再绑定控件,正常的思路
      

  4.   

    大不了用一个table把数据读出来,然后排序,然后重新绑定数据
      

  5.   

    ArrayList objList = new ArrayList();
    objList.AddRange(comboBox1.Items);
    objList.Sort();comboBox1.Items.Clear();
    comboBox1.Items.AddRange((object[])objList.ToArray(typeof(object)));