public void AddDownloadItem() { if (this.downloadManager.DownloadStarted == true) { MessageBox.Show("다운로드가 현재 진행중에 있습니다"); return; } DownloadRegistrationForm f = new DownloadRegistrationForm(DownloadRegistrationForm.MODE_ADD, null); if (f.ShowDialog() == DialogResult.OK) { if (!downloadManager.add(f.Ip)) return; downloadGrid.SuspendLayout(); downloadManager.GetDownload(f.Ip).DownloadFileName = this.downloadManager.DownloadFileName; downloadManager.GetDownload(f.Ip).Status = DownloadStatus.Ready; //downloadManager.DownloadManagerStatus = DownloadManagerStatus.Ready; addRowToDownloadGrid(downloadManager.GetDownload(f.Ip)); downloadGrid.AutoSizeCells(); downloadGrid.ResumeLayout(); this.downloadGrid.Enabled = true; } }
public void ModiyDownloadItem(int row, int col) { if (downloadManager.DownloadStarted == true) { MessageBox.Show("다운로드가 현재 진행중에 있습니다"); return; } string ip = this.downloadGrid[row, 2].DisplayText.Trim(); Download download = this.downloadManager.GetDownload(ip); int no = download.No; DownloadRegistrationForm f = new DownloadRegistrationForm(DownloadRegistrationForm.MODE_MODIFY, download); if (f.ShowDialog() == DialogResult.OK) { if (!download.Ip.Equals(f.Ip.Trim())) { if (!this.downloadManager.add(f.Ip)) return; this.downloadManager.GetDownload(f.Ip).No = no; this.downloadManager.remove(download.Ip); download = this.downloadManager.GetDownload(f.Ip); } download.DownloadFileName = f.FileName; download.Status = DownloadStatus.Ready; this.downloadManager.DownloadFileName = f.FileName; this.downloadManager.DownloadManagerStatus = DownloadManagerStatus.Ready; this.ModifyDownloadGridRow(row, download); downloadGrid.AutoSizeCells(); } }