Bài viết này mình sẽ hướng dẫn bạn cách lấy danh sách tất cả các ổ đĩa cục bộ bằng DataGridView với C#. Đây là một cách rất hữu ích khi bạn muốn hiển thị tất cả các ổ đĩa máy tính bằng DataGridView để xem những ổ đĩa nào được cung cấp trên máy tính cá nhân của bạn.
Bước 1:
Mở Microsoft Visual Studio 2015 và tạo một dự án Winform mới cho C#.
![](https://scontent-sin6-1.xx.fbcdn.net/v/t1.6435-9/64773109_2552447864800564_5057481204022902784_n.png?_nc_cat=107&ccb=1-7&_nc_sid=d9b88e&_nc_ohc=Kort6Eoo-j0Q7kNvgHEubph&_nc_ht=scontent-sin6-1.xx&edm=AMAeTUEEAAAA&oh=00_AYDvlta3iWZScl0Eya-a3I5fZ1IijRd_iy6h8NGjG3rUUw&oe=66B53D03)
Bước 2:
Thêm một DataGridView trong Form giống như hình bên dưới.
![](https://scontent-sin6-2.xx.fbcdn.net/v/t1.6435-9/64670231_2552447858133898_542246523132444672_n.png?_nc_cat=109&ccb=1-7&_nc_sid=d9b88e&_nc_ohc=EiyEepFNuakQ7kNvgGVAX9P&_nc_ht=scontent-sin6-2.xx&edm=AMAeTUEEAAAA&oh=00_AYCroFPiW9dJRR1enNyXLFo7DgqUei5nrDNuAZhA3nDxgw&oe=66AC1636)
Bước 3:
Nhấn phím F7 để mở trình chỉnh sửa code. Bạn nhập đoạn mã như bên dưới để lấy thông tin tất cả các ổ đĩa cục bộ.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | 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); } } |
Bước 4:
Bạn viết mã để gọi hàm ở trên khi tải form.
1 2 3 4 | private void Form1_Load(object sender, EventArgs e) { getAllDrives(); } |
Vậy là xong. Và đây là kết quả.
![](https://scontent-sin6-2.xx.fbcdn.net/v/t1.6435-9/64532332_2552447874800563_9015901502727782400_n.png?_nc_cat=109&ccb=1-7&_nc_sid=d9b88e&_nc_ohc=CPmy3XUqyN4Q7kNvgFpMxcK&_nc_ht=scontent-sin6-2.xx&edm=AMAeTUEEAAAA&oh=00_AYDy3XXQcm7YY2XIIDaG91qzmD2G3AgWt6NXacCuqAm4MQ&oe=66ABEE0C)
Huỳnh Mai Anh Kiệt