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

时间:2016-08-02 09:34:53

标签: c# gridview gridview-sorting

只有点击标题后,我的表才会按升序排序。有没有办法可以使用排序方法的排序方向属性来自动排序表? 感谢堆栈溢出优秀的程序员。 以下是现有的建议解决方案,但似乎没有正确拼写。比如如何从为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");
    }

}

0 个答案:

没有答案