有没有一种方法可以反转通过Sql-Server填充的列表框中存储的项目的顺序?我正在使用ASP.NET和C#,发现的方法似乎不包含.Reverse()扩展名。还有另一种方法吗?

这是我的代码(lbProjects是ListBox)

列表框-C#

 String Sql = @" select * from project";
            SqlConnection conn = new SqlConnection(Properties.Resources.cString);
            SqlDataAdapter DA = new SqlDataAdapter(Sql, Properties.Resources.cString);
            DataSet DS = new DataSet();
            DA.Fill(DS, "Project");
            DataTable DT = DS.Tables["Project"];

            lbProjects.DataValueField = "ProjectID";
            lbProjects.DataTextField = "ProjectName";
            lbProjects.DataSource = DT;
            lbProjects.DataBind();


列表框-ASP.NET

<asp:ListBox runat="server"
    ID="lbProjects"
    AutoPostBack="True"
    OnSelectedIndexChanged="lbProjects_SelectedIndexChanged"
    Width =" 350px">
</asp:ListBox>

最佳答案

查询中的用户OrderBy descendingascending

因此,基本上,将查询更改为:

@"select * from project order by ProjectId desc"


并将ProjectId替换为要对查询进行排序的任何字段。

08-06 14:55