【问题标题】:Order files/list before binding them to gridview asp.net C#在将它们绑定到gridview asp.net C#之前订购文件/列表
【发布时间】:2021-04-16 16:58:52
【问题描述】:

您好,我有类似下面的代码,我想对文件夹中的文件进行排序/排序,让我们在绑定到 gridview 之前按文件名按 asc 或 dsc 顺序排列:

string[] filePaths = Directory.GetFiles(Server.MapPath("~/Uploads/"));
                    List<ListItem> files = new List<ListItem>();

                foreach (string filePath in filePaths)
                {
                    files.Add(new ListItem(Path.GetFileName(filePath), filePath));
                }
           
                GridView1.DataSource = files;
                GridView1.DataBind();

【问题讨论】:

  • 需要在列表中排序还是物理排序?
  • @Muhammad 仅在列表中,这样当我将其绑定到 gridview 时,它们将按该顺序显示。

标签: c# asp.net list


【解决方案1】:

你可以简单地在 foreach 循环之后排序

 files = files.OrderBy(x => x.Text).ToList();

降序排列

files = files.OrderByDescending(x => x.Text).ToList();

【讨论】:

  • 谢谢。如果我现在想按上次修改的顺序订购它们,那怎么可能?
  • 您需要获取每个文件的最后修改时间,然后对其进行排序stackoverflow.com/questions/3360324/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-31
  • 2011-12-03
  • 1970-01-01
  • 2012-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多