如果我有一个像下面的GridView。如何以最简单的方式按(始终)DESC顺序按ID排序?我需要一个SortExpression
吗?我真的很陌生,所以要求学习。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" AllowSorting="true" OnSorting="gridView_Sorting">
<Columns>
<asp:HyperLinkField DataTextField="ID" DataNavigateUrlFields="ID"
DataNavigateUrlFormatString="CrimeCoordinator.aspx?ID={0}" Text="Lead ID"
HeaderText="Ärendenummer" />
<asp:BoundField DataField="Employee" HeaderText="Handläggare" />
</Columns>
</asp:GridView>
使用对象列表,您可以按对象的属性对列表进行排序。在将列表作为数据源分配给gridview之前,应先在代码后对列表进行排序。
这是如何按ID降序排列您的员工列表的示例。排序是由linq执行的,因此请记住在您的代码后面添加linq作为引用。
using System.Linq;
...
/* your list of hardcoded employees */
list<object> listEmployees = your_list;
/* Sort the list by using linq and save it as sortedEmployees
The Sorting is done based on the property ID */
list<object> sortedEmployees = listEmployees.OrderByDescending(t => t.ID);
/* set the datasource of your gridview */
GridView1.DataSource = sortedEmployees;
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句