private void ResetMergableFilesForCurrentPartition() { unassignedEntriesView.VirtualListSize = 0; entryGroupsView.VirtualListSize = 0; Groups = new EntryGroups(); UnassignedEntries = new List <Entry>(); var partition = (string)partitionComboBox.SelectedItem; foreach (var file in MergableFiles[partition]) { UnassignedEntries.Add(new Entry(file.Name, file.Size)); } RefreshListViews(); }
public DatabaseMergeForm(DatabaseProxy database) { InitializeComponent(); Icon = Properties.Resources.application_icon; Groups = new EntryGroups(); UnassignedEntries = new List <Entry>(); unassignedEntriesView.Columns.Add("Name", 165); unassignedEntriesView.Columns.Add("Size", 85); unassignedEntriesView.VirtualListSize = 0; WinFormsControlUtil.MakeDoubleBuffered(unassignedEntriesView); entryGroupsView.Columns.Add("Name", 165); entryGroupsView.Columns.Add("Size", 85); entryGroupsView.VirtualListSize = 0; WinFormsControlUtil.MakeDoubleBuffered(entryGroupsView); tempStorageUsageUnitComboBox.SelectedItem = "GB"; WinFormsControlUtil.MakeDoubleBuffered(totalMergeProgressBar); WinFormsControlUtil.MakeDoubleBuffered(subtotalMergeProgressBar); SelectedPartition = null; Database = database; MergableFiles = Database.GetMergableFiles(); foreach (string partition in MergableFiles.Keys) { partitionComboBox.Items.Add(partition); } partitionComboBox.SelectedItem = partitionComboBox.Items[0]; // This should be called by the event from above // ResetMergableFilesForCurrentPartition(); maxTempStorageUsageCheckBox.Checked = false; UpdateEnabledStateOfMaxStorageInput(); KeepAlive = false; }