winform中的listbox中的值,怎么实现倒序

五需连接数据库的情况下,怎么用最简单的办法进行倒序。

数据库查询的时候 select 字段 from table order by 字段 sesc
listbox绑定以上sql查询的结果集

增加一个方法实现如下功能:
1.把listBox取出封装到一个数组中
2.数组再添上TextBox里的数据
3.Array.sort(数组)
4.listBox.addrange(数组)

思路正确。

以下代码可以实现需求:      
                string[] strArray = new string[listBox1.Items.Count];

        listBox1.Items.CopyTo(strArray, 0);

        foreach (string str in strArray.OrderByDescending(key => key))
        {
            listBox1.Items.Add(str);

        } 

问题很简单,但是也必须图片说明才行。
运行以下代码初始化
listBox1.Items.Clear();

        listBox1.Items.Add("a1");
        listBox1.Items.Add("c1");
        listBox1.Items.Add("b1");
        listBox1.Items.Add("f1");
        listBox1.Items.Add("e1");

结果如下图:
图片说明
运行倒排序代码
string[] strArray = new string[listBox1.Items.Count];

        listBox1.Items.CopyTo(strArray, 0);
        listBox1.Items.Clear();

        foreach (string str in strArray.OrderByDescending(key => key))
        {
            listBox1.Items.Add(str);

        }
结果如下图:
![图片说明](https://img-ask.csdn.net/upload/201711/01/1509500528_565567.jpg)

图片说明

注意,listbox控件本身的sorted属性不要设置为true