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#.
Bước 2:
Thêm một DataGridView trong Form giống như hình bên dưới.
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ả.
Huỳnh Mai Anh Kiệt