微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

按降序对asp.net下拉列表排序

如何解决按降序对asp.net下拉列表排序

|| 我正在按“提交的”列(这是日期/时间戳字段)对传入的文件进行排序,但是我需要将其按降序排列,最新文件放在最上面。从我的研究看来,我可以简单地做到这一点: view.sort = \“提交的描述\”; 有什么我想念的吗?这是整个方法
private void PopulatePendingQueryGridView()
{
    DataTable dt = new DataTable();
    DataColumn col1 = new DataColumn(\"Spreadsheet\",typeof(string));
    dt.Columns.Add(col1);
    DataColumn col2 = new DataColumn(\"Submitted\",typeof(string));
    dt.Columns.Add(col2);
    string folder = Path.Combine(config.BulkQueryUploadFolder,CurrentUser);
    if (Directory.Exists(folder))
    {
        string[] qryFiles = Directory.GetFiles(folder,\"*.xlsx\");
        foreach (string qryFile in qryFiles)
        {
            FileInfo info = new FileInfo(qryFile);
            DaTarow row = dt.NewRow();
            row[\"Spreadsheet\"] = info.Name;
            row[\"Submitted\"] = info.CreationTime.ToString(\"yyyy/MM/dd HH:mm:ss\");
            dt.Rows.Add(row);
        }
    }
    DataView view = new DataView(dt);
    view.sort = \"Submitted desc\";
    pendingQryGridView.DataSource = view;
    pendingQryGridView.DataBind();
    gridUpdatePanel.Update();
}
    

解决方法

将您的Submitted列数据类型更改为datetime。排序方向不应区分大小写,但我不确定。 如果需要,可以使用指定的格式设置datagrid字段。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。