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); }
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); }