我有一个ListView
显示一些图像(使用ImageList
)。到目前为止一切正常。我可以很容易地通过属性Text
属性来分类。但我希望能够通过创建日期(ASC或DESC)对它们进行排序。排序ListView项目的日期
项目创建这样的:
Item.Text = file name
item.Tag = file path
我想排序日期这样的,但在排序的字典没有成功,而且我不知道怎么投该字典项背到列表视图:
private void menuViewSortDate_Click(object sender, EventArgs e)
{
var files = new Dictionary<ListViewItem, DateTime>();
foreach(ListViewItem item in listViewLoadedImages.Items)
{
files.Add(item, File.GetCreationTime(item.Tag.ToString()));
}
listViewLoadedImages.BeginUpdate();
listViewLoadedImages.Items.Clear();
// how to sort dictionary by DateTime ??
// like files.Sort(bydate);
//How can refer to key values (listviewitems) in dictionary
listViewLoadedImages.Items.AddRange((ListViewItem)files.Keys);
listViewLoadedImages.EndUpdate();
}