private void ButtonDeleteAll_Click(object sender, EventArgs e) { if (MessageBox.Show("파일이 영구히 삭제됩니다.", "경고 - 전체 삭제", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { try { foreach (FileList info in fileInfos) { info.DeleteFile(); } fileInfos.Clear(); ListViewDuplicateList.Clear(); MessageBox.Show("모든 파일이 삭제되었습니다."); this.Close(); } catch (Exception ex) { MessageBox.Show("오류가 발생했습니다.\n" + ex.Message); } } }
public void MakeDuplicateFileList() { ListViewDuplicateList.BeginUpdate(); int tableListSize = indexTable.Count; for (int code = 0; code < tableListSize; code++) { int groupSize = indexTable[code].Count; for (int groupIdx = 0; groupIdx < groupSize; groupIdx++) { ListViewGroup index = null; int cnt = 0; int size = indexTable[code][groupIdx].Count; for (int i = 0; i < size; i++) { if (cnt == 0) { index = new ListViewGroup(fileListTable[code][indexTable[code][groupIdx][i]].GetFileName()); ListViewDuplicateList.Groups.Add(index); } ListViewDuplicateList.Items.Add( new ListViewItem(new string[] { Extension.GetKorFileType(fileListTable[code][indexTable[code][groupIdx][i]].ExtensionCode), fileListTable[code][indexTable[code][groupIdx][i]].GetFileName(), fileListTable[code][indexTable[code][groupIdx][i]].DirectoryPath }, index)); cnt++; } if (index != null) { listGroups.Add(index); } } } ListViewDuplicateList.EndUpdate(); }