int timerCounter = 0; //счётчик для таймера public Form1() { InitializeComponent(); button1.Visible = false; TrackedFolder_dataGV.AutoResizeColumns(); TrackedFolder_dataGV.ColumnCount = 7; TrackedFolder_dataGV.AllowUserToAddRows = false; TrackedFolder_dataGV.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; TrackedFolder_dataGV.Columns[0].HeaderText = "Name"; TrackedFolder_dataGV.Columns[0].Name = TrackedFolder_dataGV.Columns[0].HeaderText; TrackedFolder_dataGV.Columns[0].ReadOnly = true; TrackedFolder_dataGV.Columns[1].HeaderText = "FreeSpace, MB"; TrackedFolder_dataGV.Columns[1].Name = TrackedFolder_dataGV.Columns[1].HeaderText; TrackedFolder_dataGV.Columns[1].ReadOnly = true; TrackedFolder_dataGV.Columns[2].HeaderText = "Folders"; TrackedFolder_dataGV.Columns[2].Name = TrackedFolder_dataGV.Columns[2].HeaderText; TrackedFolder_dataGV.Columns[2].ReadOnly = true; TrackedFolder_dataGV.Columns[3].HeaderText = "Items"; TrackedFolder_dataGV.Columns[3].Name = TrackedFolder_dataGV.Columns[3].HeaderText; TrackedFolder_dataGV.Columns[3].ReadOnly = true; TrackedFolder_dataGV.Columns[4].HeaderText = "OldestFile"; TrackedFolder_dataGV.Columns[4].Name = TrackedFolder_dataGV.Columns[4].HeaderText; TrackedFolder_dataGV.Columns[4].ReadOnly = true; TrackedFolder_dataGV.Columns[5].HeaderText = "OldestFolder"; TrackedFolder_dataGV.Columns[5].Name = TrackedFolder_dataGV.Columns[5].HeaderText; TrackedFolder_dataGV.Columns[5].ReadOnly = true; TrackedFolder_dataGV.Columns[6].HeaderText = "Path"; TrackedFolder_dataGV.Columns[6].Name = TrackedFolder_dataGV.Columns[6].HeaderText; TrackedFolder_dataGV.Columns[6].ReadOnly = true; DataGridViewCheckBoxColumn RadioButtColDirectory = new DataGridViewCheckBoxColumn(); RadioButtColDirectory.HeaderText = "DeletingFolder"; RadioButtColDirectory.Name = RadioButtColDirectory.HeaderText.ToString(); RadioButtColDirectory.TrueValue = true; RadioButtColDirectory.FalseValue = false; RadioButtColDirectory.Width = 100; RadioButtColDirectory.ReadOnly = false; TrackedFolder_dataGV.Columns.Add(RadioButtColDirectory); DataGridViewCheckBoxColumn RadioButtColFiles = new DataGridViewCheckBoxColumn(); RadioButtColFiles.HeaderText = "DeletingFile"; RadioButtColFiles.Name = RadioButtColFiles.HeaderText.ToString(); RadioButtColFiles.TrueValue = true; RadioButtColFiles.FalseValue = false; RadioButtColFiles.Width = 100; RadioButtColFiles.ReadOnly = false; TrackedFolder_dataGV.Columns.Add(RadioButtColFiles); }
// // Summary: // Filling Data Grid View without this items private void DataGVFilling(List <string> WithoutThoseItems) { try { for (int i = 0; i < TrackedFolder_dataGV.Rows.Count; i++) { DriveInfo path = new DriveInfo(TrackedFolder_dataGV["Path", i].Value.ToString()); double Ffree = (path.AvailableFreeSpace / 1024) / 1024; DirectoryInfo directory = new DirectoryInfo(TrackedFolder_dataGV["Path", i].Value.ToString()); TrackedFolder_dataGV["FreeSpace, MB", i].Value = Ffree.ToString("#,##"); TrackedFolder_dataGV["Folders", i].Value = directory.GetDirectories().Length.ToString(); TrackedFolder_dataGV["Items", i].Value = directory.GetFiles().Length.ToString(); TrackedFolder_dataGV["OldestFile", i].Value = GetOldestItem(TrackedFolder_dataGV["Path", i].Value.ToString(), WithoutThoseItems, "ForFiles"); TrackedFolder_dataGV["OldestFolder", i].Value = GetOldestItem(TrackedFolder_dataGV["Path", i].Value.ToString(), WithoutThoseItems); TrackedFolder_dataGV.AutoResizeColumns(); } } catch (Exception ex) { MessageBox.Show("DataGVFilling WithoutThoseItems: " + ex.ToString()); } }
private void AddToTrackFolLb_butt_Click(object sender, EventArgs e) { try { using (var fbd = new FolderBrowserDialog()) { DialogResult result = fbd.ShowDialog(); if (result == DialogResult.OK && !string.IsNullOrWhiteSpace(fbd.SelectedPath)) { TrackedFolder_dataGV.Rows.Add(); TrackedFolder_dataGV["Path", TrackedFolder_dataGV.Rows.Count - 1].Value = fbd.SelectedPath.ToString(); TrackedFolder_dataGV["Name", TrackedFolder_dataGV.Rows.Count - 1].Value = Path.GetFileName(fbd.SelectedPath); TrackedFolder_dataGV.AutoResizeColumns(); } } } catch (Exception ex) { MessageBox.Show("AddToTrackFolLb_butt_Click: " + ex.ToString()); } }