vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Brandneu! sevEingabe v3.0 - Das Eingabecontrol der Superlative!  
 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: wieder mal "sort" 
Autor: WaldiMaywood
Datum: 23.06.04 10:42

>> Danke, dass Du mich zurück ins eiskalte Wasser geworfen hast.
Nicht so schnell aufgeben

Hier ein kleines Beispiel, welches dir bestimmt für den Anfang weiter helfen wird:
'// Die Klasse:
Public Class MyComparer
    Implements IComparer
    Private _ByColumn As DataColumn
    Public Sub New(ByVal SortByColumn As DataColumn)
        Me._ByColumn = SortByColumn
    End Sub
    Public Function Compare(ByVal x As Object, ByVal y As Object) As Integer _
      Implements System.Collections.IComparer.Compare
        Dim r1 As DataRow = DirectCast(x, DataRow)
        Dim r2 As DataRow = DirectCast(y, DataRow)
        If Not (Me._ByColumn.DataType Is GetType(String) AndAlso _
          Me._ByColumn.DataType Is GetType(String)) Then
            If CType(r1(Me._ByColumn), Integer) < CType(r2(Me._ByColumn), _
            Integer) Then Return -1
            If CType(r1(Me._ByColumn), Integer) > CType(r2(Me._ByColumn), _
            Integer) Then Return 1
        Else
            Return String.Compare(CType(r1(Me._ByColumn), String), CType(r1( _
              Me._ByColumn), String))
        End If
        Return 0
    End Function
End Class
Anwendung:
        Dim arr As New ArrayList
        Dim dt As New DataTable
        Dim r As DataRow
        Dim SortByColumn As DataColumn
        dt.Columns.Add(New DataColumn("Column1", GetType(Integer)))
        dt.Columns.Add(New DataColumn("Column2", GetType(String)))
        For a As Integer = 0 To 10
            r = dt.NewRow
            r(0) = New Random(a).Next()
            r(1) = ChrW(New Random(a).Next(50, 70))
            dt.Rows.Add(r)
            arr.Add(r)
        Next
        SortByColumn = dt.Columns(1)
        arr.Sort(New MyComparer(SortByColumn))
        For Each r In arr
            Debug.WriteLine(r(SortByColumn).ToString)
        Next
    End Sub
Steve
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
wieder mal "sort"1.123norbert5522.06.04 18:23
Re: wieder mal "sort"815WaldiMaywood22.06.04 19:22
Re: wieder mal "sort"754norbert5522.06.04 19:49
Re: wieder mal "sort"1.261WaldiMaywood23.06.04 10:42
Re: wieder mal "sort"650norbert5523.06.04 19:09
Re: wieder mal "sort"670WaldiMaywood23.06.04 20:13
Re: wieder mal "sort"686norbert5523.06.04 20:33
Re: wieder mal "sort"716WaldiMaywood23.06.04 21:31
Re: wieder mal "sort"687norbert5524.06.04 12:01
Re: wieder mal "sort"735WaldiMaywood24.06.04 13:35
Re: wieder mal "sort"659norbert5524.06.04 15:38
Re: wieder mal "sort"630Micke12.01.05 15:49

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