C# 如何在不单击标题的情况下按升序对gridview表进行排序
只有在单击标题时,我的表才会按升序排序。是否有一种方法可以使用排序方法的sort direction属性自动对表进行排序? 由于堆栈溢出,优秀的程序员。 下面是现有的建议解决方案,但似乎没有正确地说明。i、 例如,如何从为gridview的OnSorting事件指定的事件处理程序调用该方法C# 如何在不单击标题的情况下按升序对gridview表进行排序,c#,gridview,gridview-sorting,C#,Gridview,Gridview Sorting,只有在单击标题时,我的表才会按升序排序。是否有一种方法可以使用排序方法的sort direction属性自动对表进行排序? 由于堆栈溢出,优秀的程序员。 下面是现有的建议解决方案,但似乎没有正确地说明。i、 例如,如何从为gridview的OnSorting事件指定的事件处理程序调用该方法 private void GridViewSortDirection(GridView g, GridViewSortEventArgs e, out SortDirection d, out string
private void GridViewSortDirection(GridView g, GridViewSortEventArgs e, out SortDirection d, out string f)
{
f = e.SortExpression;
d = e.SortDirection;
//Check if GridView control has required Attributes
if (g.Attributes["CurrentSortField"] != null && g.Attributes["CurrentSortDir"] != null)
{
if (f == g.Attributes["CurrentSortField"])
{
d = SortDirection.Descending;
if (g.Attributes["CurrentSortDir"] == "ASC")
{
d = SortDirection.Ascending;
}
}
g.Attributes["CurrentSortField"] = f;
g.Attributes["CurrentSortDir"] = (d == SortDirection.Ascending ? "DESC" : "ASC");
}
}
为什么不在数据库级别上解决它,从数据库中以升序或降序返回CurrentSortDir字段(我猜您是从数据库[order by CurrentSortDir ASC]获取数据):@Slai谢谢!但这种情况与您参考页中解释的有点不同。@billy_56我当然是从db获取数据,但有没有办法从应用程序中获取数据?@billy_56谢谢,我想我已经决定从db中获取数据。使用“按“字段名”asc排序”