反转列表框中项目的顺序

时间:2018-05-22 14:02:44

标签: c# asp.net

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

这是我的代码(lbProjects是ListBox)

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

ListBox - ASP.NET

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

2 个答案:

答案 0 :(得分:3)

您的查询中的用户OrderBy descendingascending

所以基本上,将您的查询更改为:

@"select * from project order by ProjectId desc"

ProjectId替换为您要对查询进行排序的字段。

答案 1 :(得分:2)

有几种方法。最简单的方法是更改​​您的查询:

String Sql = @" select * from project order by ProjectID desc";

ProjectName desc - 无论你想要什么。