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

时间:2011-05-26 16:37:00

标签: c# asp.net sorting drop-down-menu

我通过“已提交”列(这是一个日期/时间戳字段)对传入的文件进行排序,但是我需要按降序排列最近的文件。根据我的研究,看起来我会这样做: view.Sort =“Submitted desc”;

有什么我想念的吗?这是整个方法:

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();
}

1 个答案:

答案 0 :(得分:0)

将“已提交”列数据类型更改为datetime。排序方向不应区分大小写,但我不确定。

如果需要,您可以使用指定的格式设置datagrid字段。