vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 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

VB.NET - Ein- und Umsteiger
Re: DataGridView zu Zeile Scrollen mit erster anderer Hintergrundfarbe einer Zelle 
Autor: effeff
Datum: 17.12.20 14:04

Hier ist noch ein Beispiel mit einer DataTable und einer BindingSource. Es werden ganze Zeilen markiert und die gefundene Zeile als aktive gesetzt; Gesucht wird hier der Vorname "Kalli". Sobald der letzte Eintrag markiert wurde, wird wieder von vorne gesucht:
Public Class Form1
 
    Dim dtNamen As DataTable
    Dim iKalli As Integer = 0
 
    Dim LeuteAuflistung As String = "Hinni Gibsnich,Kalli Unbekannt,Erst" & _
      "Moschlinger,Kalli Gunslinger,Bernhard Essensschlinger,Hinni" & _
      "Gibsnich,Kalli Unbekannt,Erst Moschlinger,Konrad Gunslinger,Kalli" & _
      "Essensschlinger"
    Dim arrLeute() As String = Nothing
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        dtNamenInitialisieren()
        LeuteAuflisten()
        dgvNamenInitialisieren()
        KalliSuchen()
    End Sub
 
    Private Sub dtNamenInitialisieren()
 
        dtNamen = New DataTable
        dtNamen.TableName = "Namensliste"
 
        Dim keys(1) As DataColumn
        Dim column As New DataColumn
        column.DataType = System.Type.GetType("System.Int32")
        With column
            .ColumnName = "ID"
            .AutoIncrement = True
            .AutoIncrementStep = 1
        End With
        dtNamen.Columns.Add(column)
        keys(0) = column
        dtNamen.PrimaryKey = keys
 
        column = New DataColumn
        column.DataType = System.Type.GetType("System.String")
        column.ColumnName = "Vorname"
        dtNamen.Columns.Add(column)
 
        column = New DataColumn
        column.DataType = System.Type.GetType("System.String")
        column.ColumnName = "Nachname"
        dtNamen.Columns.Add(column)
 
    End Sub
 
    Private Sub dgvNamenInitialisieren()
 
        Dim bs As New BindingSource
        bs.DataSource = dtNamen
 
        With dgvNamen
            .DataSource = bs
            .ReadOnly = True
            .AllowUserToAddRows = False
            .AllowUserToDeleteRows = False
            .SelectionMode = DataGridViewSelectionMode.FullRowSelect
            .MultiSelect = True
            .AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
            .ScrollBars = ScrollBars.Both
            .RowsDefaultCellStyle.BackColor = Color.White
            .AlternatingRowsDefaultCellStyle.BackColor = Color.AliceBlue
            .Columns(0).Width = 50
        End With
    End Sub
 
    Private Sub LeuteAuflisten()
 
        Dim arrPerson() As String = Nothing
 
        arrLeute = LeuteAuflistung.Split(",")
 
        Dim i As Integer = 0
 
        For i = 0 To arrLeute.Count - 1
            arrPerson = arrLeute(i).Split(" ")
            dtNamenFuellen(arrPerson(0), arrPerson(1))
        Next
 
 
    End Sub
    Private Sub dtNamenFuellen(ByVal Vorname As String, ByVal Nachname As _
      String)
 
        Dim newRow As DataRow = dtNamen.NewRow
        newRow("Vorname") = Vorname
        newRow("Nachname") = Nachname
        dtNamen.Rows.Add(newRow)
 
    End Sub
 
    Private Sub KalliSuchen()
        For i As Integer = 0 To dgvNamen.Rows.Count - 1
            If dgvNamen.Rows(i).Cells(1).Value = "Kalli" Then
                dgvNamen.Rows(i).DefaultCellStyle.BackColor = BackColor.Red
            End If
        Next
    End Sub
 
    Private Sub btnFindFirstKalli_Click(sender As Object, e As EventArgs) _
      Handles btnFindFirstKalli.Click
 
        FindNextKalli()
 
    End Sub
 
    Private Sub FindNextKalli()
        If iKalli = dgvNamen.Rows.Count Then
            iKalli = 0
        End If
        For i As Integer = iKalli To dgvNamen.Rows.Count - 1
            If dgvNamen.Rows(i).DefaultCellStyle.BackColor = BackColor.Red Then
                dgvNamen.CurrentCell = dgvNamen.Rows(i).Cells(1)
                dgvNamen.Rows(i).Selected = True
                iKalli = i + 1
                Exit Sub
            End If
        Next
    End Sub
 
End Class

EALA FREYA FRESENA

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
DataGridView zu Zeile Scrollen mit erster anderer Hintergrun...782RLO17.12.20 12:28
Re: DataGridView zu Zeile Scrollen mit erster anderer Hinter...332effeff17.12.20 12:55
Re: DataGridView zu Zeile Scrollen mit erster anderer Hinter...288RLO17.12.20 13:08
Re: DataGridView zu Zeile Scrollen mit erster anderer Hinter...344effeff17.12.20 14:04
Re: DataGridView zu Zeile Scrollen mit erster anderer Hinter...277RLO17.12.20 15:10
Re: DataGridView zu Zeile Scrollen mit erster anderer Hinter...365effeff17.12.20 15:40

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