C# 如何在不单击标题的情况下按升序对gridview表进行排序

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

只有在单击标题时,我的表才会按升序排序。是否有一种方法可以使用排序方法的sort direction属性自动对表进行排序? 由于堆栈溢出,优秀的程序员。 下面是现有的建议解决方案,但似乎没有正确地说明。i、 例如,如何从为gridview的OnSorting事件指定的事件处理程序调用该方法

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排序”