private void List_RecentItems_Update() { // DD/MM/YYYY HH:mm|C:\\File\Path\Project.bs List_RecentItems.Clear(); // empty the list List_RecentItems.View = View.Details; List_RecentItems.Columns.Add("Name", List_RecentItems.Width / 3, HorizontalAlignment.Left); List_RecentItems.Columns.Add("Path", List_RecentItems.Width / 3, HorizontalAlignment.Left); List_RecentItems.Columns.Add("Date Last Accessed", List_RecentItems.Width / 3, HorizontalAlignment.Left); List_RecentItems.Activation = ItemActivation.TwoClick; for (var Index = Settings.Default.RecentItems.Count - 1; Index >= 0; Index--) // Iterate backwards through the list { var Item = Settings.Default.RecentItems[Index]; // Get the current item var ToList = Item.Split('|'); // Split on pipe character // Details time List_RecentItems.Items.Add(new ListViewItem(new [] { ToList[1].Split('\\')[Item.Split('\\').Length - 1], ToList[1], ToList[0] })); } List_RecentItems.Update(); }