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

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

VB.NET - Fortgeschrittene
Re: Hintergrundsfarbe im DG ändern ? 
Autor: WaldiMaywood
Datum: 17.03.04 09:41

Hab mal ein kleines Beispiel erstellt:

DIe Klasse ColorDataGridTextBoxColumn:
Public Class ColorDataGridTextBoxColumn
    Inherits DataGridTextBoxColumn
    Dim num As Integer
    Dim obj As Object
    Protected Overloads Overrides Sub Paint(ByVal g As Graphics, ByVal bounds _
      As Rectangle, ByVal source As CurrencyManager, ByVal rowNum As Integer, _
      ByVal backBrush As Brush, ByVal foreBrush As Brush, ByVal alignToRight As _
      Boolean)
        obj = Me.GetColumnValueAtRow(source, rowNum)
        If Not obj Is Nothing Then
            If IsNumeric(CType(obj, String).Substring(0, 1)) Then
                num = CType(obj, String).Substring(0, 1)
                If (num > 1 AndAlso num < 10) Then
                    backBrush = New SolidBrush(Color.Blue)
                    foreBrush = New SolidBrush(Color.White)
                    MyBase.TextBox.BackColor = Color.Blue
                End If
            End If
        End If
        MyBase.Paint(g, bounds, source, rowNum, backBrush, foreBrush, _
          alignToRight)
    End Sub
End Class
Verwendung bzw. Anwendung:
   Dim dt As New DataTable("Users")
        Dim rnd As New Random(Now.Second)
        Dim ts As New DataGridTableStyle
        Dim dgs As ColorDataGridTextBoxColumn
        Dim r As DataRow
        dt.Columns.Add("ID".ToUpper)
        dt.Columns.Add("Vorname".ToUpper)
        dt.Columns.Add("Nachname".ToUpper)
        For a As Integer = 0 To 10 ' // mit Pseudo-Daten füllen
            r = dt.NewRow
            For b As Integer = 0 To dt.Columns.Count - 2
                r(b) = New String(Chr(rnd.Next(50, 60)), 10)
            Next
            dt.Rows.Add(r)
        Next
        ts.MappingName = "Users"
        For a As Integer = 0 To dt.Columns.Count - 2
            dgs = New ColorDataGridTextBoxColumn
            dgs.MappingName = dt.Columns(a).ColumnName
            dgs.Width = 100
            dgs.HeaderText = dt.Columns(a).ColumnName
            ts.GridColumnStyles.Add(dgs)
        Next
        Me.DataGrid1.TableStyles.Add(ts)
        Me.DataGrid1.DataSource = dt
Steve
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Hintergrundsfarbe im DG ändern ?951Fighter16.03.04 23:18
Re: Hintergrundsfarbe im DG ändern ?703WaldiMaywood17.03.04 00:10
Re: Hintergrundsfarbe im DG ändern ?664ModeratorDaveS17.03.04 00:11
Re: Hintergrundsfarbe im DG ändern ?620WaldiMaywood17.03.04 00:28
Re: Hintergrundsfarbe im DG ändern ?667ModeratorDaveS17.03.04 00:43
Re: Hintergrundsfarbe im DG ändern ?1.007WaldiMaywood17.03.04 09:41
Re: Hintergrundsfarbe im DG ändern ?673ModeratorDaveS17.03.04 12:10
Re: Hintergrundsfarbe im DG ändern ?613WaldiMaywood17.03.04 12:23
Re: Hintergrundsfarbe im DG ändern ?662ModeratorDaveS17.03.04 12:43
Re: Hintergrundsfarbe im DG ändern ?723Fighter17.03.04 12:57

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