Exemplo n.º 1
0
        public void showDrive(DriveInfo drive, ListView lvMain)
        {
            string text;

            try
            {
                text = ((string.IsNullOrEmpty(drive.VolumeLabel)) ? "Local Drive" : drive.VolumeLabel) + " (" + drive.Name + ")";
            }
            catch (Exception ex)
            {
                text = drive.Name;
            }

            lvMain.LargeImageList.Images.Add(BLL.ShellIcon.GetLargeIcon(drive.Name).ToBitmap());
            lvMain.SmallImageList.Images.Add(BLL.ShellIcon.GetLargeIcon(drive.Name).ToBitmap());

            ListViewItem item;

            if (lvMain.View == View.Tile)
            {
                item = new ListViewItem();
            }
            else
            {
                string[] strItem = new string[4];
                strItem[0] = drive.Name;
                strItem[1] = drive.GetType().Name;
                try
                {
                    strItem[2] = Math.Round(drive.TotalSize / (Math.Pow(2, 30))).ToString() + " GB";
                    strItem[3] = Math.Round(drive.TotalFreeSpace / (Math.Pow(2, 30))).ToString() + " GB";
                }
                catch (Exception ex)
                {
                    strItem[2] = strItem[3] = "";//Xử lý trường hợp gặp ổ đĩa ảo không có các trường dữ liệu Size
                }

                item = new ListViewItem(strItem);
            }

            item.Text = text;

            item.Name = drive.Name;

            item.ImageIndex = lvMain.LargeImageList.Images.Count - 1;

            item.Tag = drive.Name;

            lvMain.Items.Add(item);
        }
Exemplo n.º 2
0
        public ListViewItem GetLVItems(DriveInfo drive) // Tạo các listView item từ ổ đĩa
        {
            //long size = 0;
            //string[] s = { file.Name, file.Extension.ToUpper(), size + "KB", file.LastWriteTime.ToString(), file.FullName, file.Directory.FullName.ToString() };
            string[] item = new string[5];
            //item[0] = file.Name; // Gán tên
            //item[1] = (file.Length / 1024).ToString() + "KB"; // Dung lượng
            //item[2] = file.CreationTime.ToString(); // Ngày tạo
            //item[3] = file.LastWriteTime.ToString(); // Ngày sửa
            //item[4] = file.FullName; // Đường dẫn
            item[0] = drive.Name;
            item[1] = drive.TotalFreeSpace.ToString();
            item[2] = drive.TotalSize.ToString();
            item[3] = drive.VolumeLabel.ToString();
            item[4] = drive.GetType().ToString();
            ListViewItem LVitem = new ListViewItem(item); // Thêm các item vào listView

            LVitem.ImageIndex = 1;                        // Thêm icon tương ứng vào file
            return(LVitem);
        }