有没有一种方法可以反转通过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 descending
或ascending
。
因此,基本上,将查询更改为:
@"select * from project order by ProjectId desc"
并将
ProjectId
替换为要对查询进行排序的任何字段。