问题描述
||
我正在按“提交的”列(这是日期/时间戳字段)对传入的文件进行排序,但是我需要将其按降序排列,最新文件放在最上面。从我的研究看来,我可以简单地做到这一点:
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字段。