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-2024
 
zurück

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

Fortgeschrittene Programmierung
Re: Datensätze Filtern 
Autor: Manfred X
Datum: 05.04.17 00:07

Hallo!

Vielleicht so oder ähnlich ....
Public Class frmComboBinding
 
    Dim dt As New DataTable, bs As BindingSource
 
    Dim dgv As New DataGridView With {.Parent = Me, .Top = 50}
    Dim WithEvents cbo As New ComboBox With {.Parent = Me}
 
 
    Private Sub frmComboBinding_Load(sender As System.Object, _
                         e As System.EventArgs) Handles MyBase.Load
 
        'Testspalten
        dt.Columns.Add("ID", GetType(Integer))
        dt.Columns.Add("Date", GetType(Date))
 
        'Testdaten
        Dim year As Integer = 2000, id As Integer = 0
        For i As Integer = 1 To 10
            year += 1 : id += 1
            dt.Rows.Add(id, New Date(year, i + 1, 15))
            id += 1
            dt.Rows.Add(id, New Date(year, i, 25))
        Next i
 
        'Datenbindung Quelle
        bs = New BindingSource With {.DataSource = dt}
 
        'Sortierspalte und Richtung festlegen
        bs.Sort = "Date ASC"
 
        dgv.DataSource = bs
 
        'Ermittlung der Jahreszahlen als Liste (LINQ)
        Dim dates As List(Of Integer) = _
            (From rw As DataRow In dt.AsEnumerable _
             Let Vl = CInt(rw.Field(Of Date)("Date").ToString("yyyy"))
             Select Vl Distinct).ToList
 
        'Liste an Combobox binden
        cbo.DataSource = dates
 
    End Sub
 
 
    Private Sub cbo_SelectedIndexChanged(sender As Object, _
        e As System.EventArgs) Handles cbo.SelectedIndexChanged
 
        If cbo.SelectedIndex = -1 Then
            bs.Filter = ""
        Else
            'Filter setzen: Datumswerte im Standardformat angeben
            Dim year As String = cbo.SelectedItem.ToString
            bs.Filter = _
             "Date >= #1/1/" & year & "# AND Date <= #12/31/" & year & "#"
        End If
    End Sub
End Class


Beitrag wurde zuletzt am 05.04.17 um 00:08:29 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Datensätze Filtern2.296ERBRU04.04.17 18:29
Re: Datensätze Filtern1.469Manfred X05.04.17 00:07
Re: Datensätze Filtern1.424ERBRU05.04.17 19:39
Re: Datensätze Filtern1.359Manfred X05.04.17 22:53
Re: Datensätze Filtern1.415ERBRU06.04.17 04:30
Re: Datensätze Filtern1.368Franki05.04.17 05:37
Re: Datensätze Filtern1.430Manfred X05.04.17 08:08
Und wann verschiebt jemand das in das .NET Forum?1.340Blackbox17.04.17 18:21
Kontakt-Formular verwenden ....1.361Manfred X18.04.17 10:24

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-2024 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