如何按列降序对GridView排序?

吉他零

如果我有一个像下面的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>
金K

使用对象列表,您可以按对象的属性对列表进行排序。在将列表作为数据源分配给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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章