/// <summary> /// Load items into DataGridView. /// </summary> /// <param name="SavePath">Main directory to use look in</param> /// <param name="SaveText">Text phrase at the start of every save to look for.</param> private bool LoadItems(string SavePath, string SaveText) { if (Directory.Exists(SavePath)) { FileSystemWatcher1.Path = SavePath; DataList = new DataGridInfo(); SaveDataGridView.Rows.Clear(); string[] TempList = Directory.GetDirectories(SavePath); if (TempList != null) { bool foundBackupDir = false; foreach (string dir in TempList) { string name = MainForm.GetFileName(dir); if (TestStringPartial(SaveText, name, true)) { if (name.Length >= SaveText.Length + 1) { string TestStr = name.Substring(SaveText.Length + 1); if (TestStr != null && !string.IsNullOrEmpty(TestStr) && Information.IsNumeric(TestStr)) { int num1 = 0; if (int.TryParse(TestStr, out num1)) { DataList.SaveNames.Add(new KeyValuePair <string, string>(dir, name)); DataList.SaveLastModifiedDates.Add(new Computer().FileSystem.GetFileInfo(dir).LastWriteTime); // last modified } } } } else { if (!foundBackupDir && TestStringPartial("Last Restore Temporary Backup", name, true)) { foundBackupDir = true; DataList.SaveNames.Add(new KeyValuePair <string, string>(dir, name)); DataList.SaveLastModifiedDates.Add(new Computer().FileSystem.GetFileInfo(dir).LastWriteTime); // last modified } } } } for (int i = 0; i <= DataList.SaveNames.Count - 1; i++) { SaveDataGridView.Rows.Add(DataList.SaveNames[i].Value, DataList.SaveLastModifiedDates[i], "Load"); } SaveDataGridView.Sort(SaveDataGridView.Columns[1], System.ComponentModel.ListSortDirection.Descending); return(true); } else { SaveDataGridView.Rows.Clear(); return(false); } }
private void ResortDataGridView() { if (SaveDataGridView.SortOrder != SortOrder.None && SaveDataGridView.SortedColumn != null) { System.ComponentModel.ListSortDirection Direction = System.ComponentModel.ListSortDirection.Ascending; if (SaveDataGridView.SortOrder == SortOrder.Descending) { Direction = System.ComponentModel.ListSortDirection.Descending; } SaveDataGridView.Sort(SaveDataGridView.SortedColumn, Direction); } }