如何将GridView获取的datatable按照某列进行排序。 我正在尝试做这样的事情,但它不起作用。
protected void GridView_Sorting(object sender, GridViewSortEventArgs e)
{
if (sender.GetType() != typeof(GridView))
return;
DataTable dt = (DataTable)((GridView)sender).DataSource;
DataTable dtClone = dt.Clone();
dt.AsEnumerable().OrderBy(row => row.Field <string>(e.SortExpression));
((GridView)sender).Source(dtClone);
}
最佳答案
您可以将 gridview 重新绑定(bind)到已排序的数据表,或者您可以将排序表达式应用于 gridview 本身而不是底层绑定(bind)表。
这是一个很好的总结,带有示例链接:
关于c# - asp.net如何对GridView中的数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3628841/