vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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: Listvie sortieren 
Autor: ModeratorDaveS (Moderator)
Datum: 08.10.04 09:22

Hier etwas Beispielcode:
    Dim cCol As Integer = -1
 
    Private Sub ListView1_ColumnClick(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.ColumnClickEventArgs) Handles listView1.ColumnClick
        If cCol = e.Column Then
            If listView1.Sorting = SortOrder.Descending Then
                listView1.Sorting = System.Windows.Forms.SortOrder.Ascending
            Else
                listView1.Sorting = System.Windows.Forms.SortOrder.Descending
            End If
        Else
            listView1.Sorting = System.Windows.Forms.SortOrder.Ascending
        End If
        cCol = e.Column
        listView1.ListViewItemSorter = New lvsort1(e.Column)
    End Sub
und die lvsort1 Klasse:
    Implements IComparer
 
    Dim columnNum As Integer
 
    Sub New(ByVal column_to_sort As Integer)
        columnNum = column_to_sort
    End Sub
 
    Public Function Compare(ByVal a As Object, ByVal b As Object) As Integer _
      Implements IComparer.Compare
        Dim listItemA As System.Windows.Forms.ListViewItem
        listItemA = CType(a, System.Windows.Forms.ListViewItem)
 
        Dim listItemB As System.Windows.Forms.ListViewItem
        listItemB = CType(b, System.Windows.Forms.ListViewItem)
 
        Return Compare(listItemA.SubItems(columnNum).Text, listItemB.SubItems( _
          columnNum).Text, listItemA.ListView.Sorting = _
          System.Windows.Forms.SortOrder.Ascending)
    End Function
 
    Private Function compare(ByVal a As String, ByVal b As String, ByVal asc As _
      Boolean) As Integer
        Dim an As Long
        Dim bn As Long
        Dim res As Integer
        Debug.WriteLine("a=" + a + " b=" + b)
        Try
            an = CLng(a)
            bn = CLng(b)
            res = IIf(an < bn, -1, IIf(an > bn, 1, 0))
        Catch
 
            res = String.Compare(a, b)
        End Try
        Return IIf(asc, res, -res)
    End Function
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Listvie sortieren1.281schluggy07.10.04 08:36
Re: Listvie sortieren1.667ModeratorDaveS08.10.04 09:22
Re: Listvie sortieren1.021overkill28.02.05 14:43
Re: Listvie sortieren811Links23.08.06 15:15
Re: Listvie sortieren861ModeratorDaveS23.08.06 15:30
Re: Listvie sortieren839Links23.08.06 15:33
Re: Listvie sortieren781CrystalixXx17.07.07 17:37
Re: Listvie sortieren816Melkor18.07.07 11:34
Re: Listvie sortieren796Melkor18.07.07 12:23
Re: Listvie sortieren755Snoopy18.07.07 13:12
Re: Listvie sortieren762Melkor18.07.07 13:46
Re: Listvie sortieren891Snoopy18.07.07 13:58
Re: Listvie sortieren863Melkor18.07.07 14:08

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