Hi,
ich beschäftige mich mit dem "Databinding". Ich möchte alle verfügbaren Laufwerke in einer DataGridView anzeigen:
Das klappt auch ... ich erhalte eine DatagridView mit 10 Spalten: Name, DriveType, DriveFormat, IsReady ...
Dann springen jedoch Fehlerfenster auf, weil bestimmte Laufwerke nicht ready sind und deshalb die get_DriveFormat Methode kracht. Das habe ich wie folgt abgefangen:
Braucht man so eine dumme Ereignisprozedur? Oder kann man den get_DriveFormat von vornherein abklemmen, wenn IsReady.Checked falsch ist?
Auch ansonsten gefällt mir an der Sache das eine oder andere noch nicht:
1. Ich würde gern auswählen, WELCHE SPALTEN zu sehen sind. Die Eigenschaft "dgvDrives.DisplayMember" suche ich vergeblich. Ist ja auch klar, ich muss jetzt ja eine LISTE von Spalten benennen. Ich hab das mit "dgvDrives.DataMember" versucht, komme damit aber nicht klar!
2. Ich würde gern nur die Drives anzeigen, die auch verfügbar sind. Also etwa über die Abfrage
If not Directory.Exists(dgvDrives.Rootdirectory) Then ... 'drive nicht anzeigen
Aber wie kann ich denn aus _Drives Zeilen entfernen? _Drives.Remove(...) suche ich vergeblich.
3. Die Spalte "AvailableFreeSpace" ist numerisch - die würde ich gern formatieren also statt "251186618368" vielleicht besser "251.2 GB"
Meine "hausbackene" Lösung wäre, die Liste "_Drives" zu lesen und daraus eine geeignete neue Liste "_DrivesDisplay" zu basteln, die ich dann per Databinding mit der DataGridView verbinde.
Ist das die "richtige" Vorgehensweise? Oder geht das eleganter?
LG
Peter
ich beschäftige mich mit dem "Databinding". Ich möchte alle verfügbaren Laufwerke in einer DataGridView anzeigen:
Das klappt auch ... ich erhalte eine DatagridView mit 10 Spalten: Name, DriveType, DriveFormat, IsReady ...
Dann springen jedoch Fehlerfenster auf, weil bestimmte Laufwerke nicht ready sind und deshalb die get_DriveFormat Methode kracht. Das habe ich wie folgt abgefangen:
VB.NET-Quellcode
Braucht man so eine dumme Ereignisprozedur? Oder kann man den get_DriveFormat von vornherein abklemmen, wenn IsReady.Checked falsch ist?
Auch ansonsten gefällt mir an der Sache das eine oder andere noch nicht:
1. Ich würde gern auswählen, WELCHE SPALTEN zu sehen sind. Die Eigenschaft "dgvDrives.DisplayMember" suche ich vergeblich. Ist ja auch klar, ich muss jetzt ja eine LISTE von Spalten benennen. Ich hab das mit "dgvDrives.DataMember" versucht, komme damit aber nicht klar!
2. Ich würde gern nur die Drives anzeigen, die auch verfügbar sind. Also etwa über die Abfrage
If not Directory.Exists(dgvDrives.Rootdirectory) Then ... 'drive nicht anzeigen
Aber wie kann ich denn aus _Drives Zeilen entfernen? _Drives.Remove(...) suche ich vergeblich.
3. Die Spalte "AvailableFreeSpace" ist numerisch - die würde ich gern formatieren also statt "251186618368" vielleicht besser "251.2 GB"
Meine "hausbackene" Lösung wäre, die Liste "_Drives" zu lesen und daraus eine geeignete neue Liste "_DrivesDisplay" zu basteln, die ich dann per Databinding mit der DataGridView verbinde.
Ist das die "richtige" Vorgehensweise? Oder geht das eleganter?
LG
Peter