2011-05-26 181 views
0

我按照「已提交」列(這是一個日期/時間戳字段)對傳入文件進行排序,但是我需要按照最近的降序排列文件在上面。從我的研究中,它看起來像我會這樣做: view.Sort =「提交的desc」;按降序對asp.net下拉列表進行排序

有什麼我失蹤了嗎?以下是整個方法:

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

排序方向關鍵字可能區分大小寫。你嘗試過「提交DESC」嗎? – 2011-05-26 16:40:52

+0

試試'DESC'(全部大寫) – muratgu 2011-05-26 16:41:35

+0

是的,我也試過在全部大寫中使用DESC。我在網上看到過使用這兩種方法的例子。 – jmac 2011-05-26 17:05:31

回答

0

將您提交的列數據類型更改爲datetime。排序方向不應區分大小寫,但我不確定。

如果需要,您可以使用指定的格式設置您的數據網格字段。