vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Wenn dir meine DataSet/DataView Lösung nicht gefällt 
Autor: WaldiMaywood
Datum: 19.05.04 13:39

Oder du verwendest eine ArrayList + eine eigene Klasse:
Public Class Form1
    Inherits System.Windows.Forms.Form
#Region " Vom Windows Form Designer generierter Code "
' ...
#End Region
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
        Dim arr As New ArrayList
        For Each f As String In IO.Directory.GetFiles("C:\Windows")
            arr.Add(New MyFilesCollection(f, New IO.FileInfo(f).Length))
        Next
        arr.Sort(New MyFilesCollection.MyComparer) '// Sortieren nach der Grösse
        Me.ListBox1.Items.AddRange(arr.ToArray(GetType(MyFilesCollection)))
    End Sub
    Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, _
      ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
        Dim f As MyFilesCollection = CType(Me.ListBox1.SelectedItem, _
        MyFilesCollection)
        MessageBox.Show(f.ToString)
    End Sub
End Class
 
Public Class MyFilesCollection
    Public Class MyComparer
        Implements IComparer
        Public Function Compare(ByVal x As Object, ByVal y As Object) As _
          Integer Implements System.Collections.IComparer.Compare
            Dim f1 As MyFilesCollection = CType(x, MyFilesCollection)
            Dim f2 As MyFilesCollection = CType(y, MyFilesCollection)
            If f1.FileSize < f2.FileSize Then Return -1
            If f1.FileSize = f2.FileSize Then Return 0
            If f1.FileSize > f2.FileSize Then Return 1
        End Function
    End Class
    Private _FileName As String
    Private _FileSize As Long
    Public Sub New(ByVal FileName As String, ByVal FileSize As Double)
        Me._FileName = FileName
        Me._FileSize = FileSize
    End Sub
    Public Overrides Function ToString() As String
        Return String.Format("Filename: {0}  -  Filesize: {1} KByte", _
          Me._FileName, (Me._FileSize \ 1024).ToString("N0"))
    End Function
    Public Property FileName() As String
        Get
            Return Me._FileName
        End Get
        Set(ByVal Value As String)
            Me._FileName = Value
        End Set
    End Property
    Public Property FileSize() As Double
        Get
            Return Me._FileSize
        End Get
        Set(ByVal Value As Double)
            Me._FileSize = Value
        End Set
    End Property
End Class
PS: Hatte gerade Langeweile

Steve
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Dateinen auslesen und sortieren nach Grösse1.968jenzener19.05.04 08:25
Re: Dateinen auslesen und sortieren nach Grösse1.616DorisM19.05.04 09:14
Re: Dateinen auslesen und sortieren nach Grösse1.607jenzener19.05.04 09:36
Re: Dateinen auslesen und sortieren nach Grösse1.644DorisM19.05.04 11:46
Re: Dateinen auslesen und sortieren nach Grösse1.503jenzener19.05.04 12:48
Wenn dir meine DataSet/DataView Lösung nicht gefällt1.510DorisM19.05.04 13:13
Re: Wenn dir meine DataSet/DataView Lösung nicht gefällt1.798WaldiMaywood19.05.04 13:39
Re: Wenn dir meine DataSet/DataView Lösung nicht gefällt1.499jenzener19.05.04 13:46
Re: Wenn dir meine DataSet/DataView Lösung nicht gefällt1.495DorisM19.05.04 16:43
Re: Wenn dir meine DataSet/DataView Lösung nicht gefällt1.457jenzener21.05.04 08:07
Re: Wenn dir meine DataSet/DataView Lösung nicht gefällt2.032DorisM21.05.04 08:45
Quicksort ?2.187Micke12.01.05 15:45
Re: Quicksort ?1.552ModeratorDaveS12.01.05 16:02
Re: Quicksort ?1.626Micke16.01.05 14:35

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel