我有一個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();
}