// Редактирование записи о файле в таблице файлов public static void EditFileRecord(DataGridView table, ICollection <UploadedFile> deletingFilesList) { UploadedFile selectedFile = table.SelectedRows[0].DataBoundItem as UploadedFile; UploadedFile selectedFileCopy = selectedFile.Clone() as UploadedFile; AddEditFileForm ef = new AddEditFileForm(selectedFile); ef.ShowDialog(); // Если заменён файл - помещаем старый файл в список на удаление if (FileManager.WasFileUploaded(selectedFileCopy) && (!selectedFileCopy.PhisicalName.Equals(ef.CreatedFile.PhisicalName))) { deletingFilesList.Add(new UploadedFile { PhisicalName = selectedFileCopy.PhisicalName }); } table.Refresh(); }
public static void DeleteFileRecord(DataGridView table, IList <UploadedFile> filesList, ICollection <UploadedFile> deletingFilesList) { UploadedFile selectedFile = table.SelectedRows[0].DataBoundItem as UploadedFile; int indexOfSelectedFile = table.SelectedRows[0].Index; if (FileManager.WasFileUploaded(selectedFile)) { if (NotificationHelper.ShowYesNoQuestion("Ви впевнені що хочете видалити вказаний файл?")) { deletingFilesList.Add(selectedFile); } else { return; } } filesList.RemoveAt(indexOfSelectedFile); RecalculateRowNumberColumn(table, 0, indexOfSelectedFile); table.Refresh(); }