示例#1
0
        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);
        }
示例#2
0
        //
        // 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());
            }
        }
示例#3
0
        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());
            }
        }