Hallo und einen schönen Samstag zusammen,
ich habe folgendes Problem und sitze schon seit 2 Stunden drüber und finde den Fehler nicht. Ich lese die Laufwerke aus und schreibe die Daten in 2 Listviews das funktioniert auch soweit ganz gut aber beim Runden auf GB formatiert er das 4te Feld in der ersten Zeile und das 3te feld in der 2 Zeile nicht (siehe Bild( .
Wäre schön wenn ihr mal drüber schauen könntet, was den Stil betrifft bin ich immer für Verbesserungsvorschläge zu haben (bin ja noch Anfängerin)
*CodeTags eingefügt* ~NoFear23m
ich habe folgendes Problem und sitze schon seit 2 Stunden drüber und finde den Fehler nicht. Ich lese die Laufwerke aus und schreibe die Daten in 2 Listviews das funktioniert auch soweit ganz gut aber beim Runden auf GB formatiert er das 4te Feld in der ersten Zeile und das 3te feld in der 2 Zeile nicht (siehe Bild( .
Wäre schön wenn ihr mal drüber schauen könntet, was den Stil betrifft bin ich immer für Verbesserungsvorschläge zu haben (bin ja noch Anfängerin)
VB.NET-Quellcode
- Private Sub fprm1(sender As Object, e As EventArgs) Handles MyBase.Load
- Dim allDrives As DriveInfo() = DriveInfo.GetDrives()
- Dim lw As String
- Dim Art As String
- Dim dformat As String
- Dim lf As String
- Dim gr As String
- Dim fr As String
- Quelle.View = View.Details
- Quelle.LabelEdit = True
- Quelle.AllowColumnReorder = True
- Quelle.FullRowSelect = True
- Quelle.GridLines = True
- Quelle.Sorting = SortOrder.Ascending
- Quelle.Columns.Add("Lw", 50, HorizontalAlignment.Left)
- Quelle.Columns.Add("Art", 130, HorizontalAlignment.Left)
- Quelle.Columns.Add("Frei", 100, HorizontalAlignment.Left)
- Quelle.Columns.Add("Größe", 100, HorizontalAlignment.Left)
- Ziel.View = View.Details
- Ziel.LabelEdit = True
- Ziel.AllowColumnReorder = True
- Ziel.FullRowSelect = True
- Ziel.GridLines = True
- Ziel.Sorting = SortOrder.Ascending
- Ziel.Columns.Add("Lw", 50, HorizontalAlignment.Left)
- Ziel.Columns.Add("Art", 130, HorizontalAlignment.Left)
- Ziel.Columns.Add("Frei", 200, HorizontalAlignment.Left)
- Ziel.Columns.Add("Größe", 300, HorizontalAlignment.Left)
- For Each Drives As System.IO.DriveInfo In allDrives
- lw = Drives.ToString
- Art = Drives.DriveType.ToString
- ' Laufwerk bereit
- If Drives.IsReady = False Then
- fr = "----"
- gr = "----"
- lf = "CD"
- Else
- lf = "CD"
- Dim ts As String = Drives.TotalSize
- gr = Drives.TotalSize.ToString(Format(ts / 1024 ^ 3, "###0") & " GB")
- Dim fre As String = Drives.AvailableFreeSpace
- fr = Drives.AvailableFreeSpace.ToString(Format(fre / 1024 ^ 3, "###0") & " GB")
- lw = Drives.ToString
- End If
- 'Typ benennen
- Art = Drives.DriveType.ToString
- If Drives.DriveType = DriveType.Fixed Then
- dformat = "Festplatte"
- End If
- If Drives.DriveType = DriveType.Removable Then
- dformat = "USB / Ext"
- End If
- If Drives.DriveType = DriveType.Network Then
- dformat = "Netzwerk"
- End If
- If Drives.DriveType = DriveType.CDRom Then
- dformat = lf
- End If
- ' listview füllen
- Dim listv As ListView
- For Each ctl As Control In Me.Controls
- If TypeOf ctl Is ListView Then
- listv = ctl
- Dim item1 As New ListViewItem(lw)
- listv.Items.Add(item1)
- item1.SubItems.Add(dformat)
- item1.SubItems.Add(gr)
- item1.SubItems.Add(fr)
- End If
- Next
- Next
- End Sub
*CodeTags eingefügt* ~NoFear23m
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Nofear23m“ ()