private void getAllDrives() { dataGridView1.Rows.Clear(); dataGridView1.Columns.Add("Name", "Name"); dataGridView1.Columns.Add("Letter", "Letter"); dataGridView1.Columns.Add("Type", "Type"); foreach (DriveInfo drive in DriveInfo.GetDrives()) { string driveName, driveType,driveletter; driveName = drive.Name; driveType = ""; driveletter = drive.Name; if(drive.IsReady && drive.VolumeLabel != "") { driveName = drive.VolumeLabel; } else { switch (drive.DriveType) { case DriveType.Fixed : driveName = "Local Disk"; break; case DriveType.CDRom : driveName = "CD-ROM"; break; case DriveType.Network : driveName = "Network Drive"; break; case DriveType.Removable : driveName = "Removable Disk"; break; } } switch (drive.DriveType) { case DriveType.Fixed: driveName = "Local Disk"; break; case DriveType.CDRom: driveName = "CD-ROM"; break; case DriveType.Network: driveName = "Network Drive"; break; case DriveType.Removable: driveName = "Removable Disk"; break; } dataGridView1.Rows.Add(driveName,driveletter,driveType); } }
private void Form1_Load(object sender, EventArgs e) { getAllDrives(); }