vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 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

ADO.NET / Datenbanken
Re: Bestimmte Zellen im Datagrid farbig darstellen 
Autor: Chief
Datum: 23.03.05 19:16

Hi Ipinter,

das funzt nicht, Zellen bleiben ganz normal weiß

Ich poste jetzt mal ein bisschen Code, vielleicht ist da ja was nicht in Ordnung.

[u]Die Klasse:

#Region "Zelle Geschlecht nach Typ färben"
 
' eigener Spaltenstil, um Zellen nach Inhalt einzufärben
Public Class GeschlechtsZellenFarbig
    Inherits DataGridTextBoxColumn
 
Public Sub New()
    End Sub
 
    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)
        Try
            Dim o As Object
            o = Me.GetColumnValueAtRow(source, rowNum)
            If (Not (o) Is Nothing) Then
                Dim c As Char
                c = CType(o, String).ToString()
                If (c = "männlich") Then
                    backBrush = New SolidBrush(Color.LightSkyBlue)
                    foreBrush = New SolidBrush(Color.White)
                ElseIf (c = "weiblich") Then
                    backBrush = New SolidBrush(Color.LightPink)
                    foreBrush = New SolidBrush(Color.Black)
                End If
            End If
        Catch ex As Exception
        Finally
            MyBase.Paint(g, bounds, source, rowNum, backBrush, foreBrush, _
              alignToRight)
        End Try
    End Sub
 
End Class
 
#End Region
[u]In Form wo das Datagrid ist:


Private Sub GeschlechtsZellenFärben()
        ' neuer SpaltenStil
        Dim newCS As DataGridColumnStyle
        ' neuen TableStyle erstellen
        Dim myTS As New DataGridTableStyle
        ' dem TableStyle einen Namen geben
        myTS.MappingName = "Tab1"
        ' DataTable aus der DataSource des DataGrid holen
        Dim myDT As DataTable = CType(DataGrid1.DataSource, DataView).Table
        ' Für jede Spalte einen ColumnStyle erstellen
        For i As Integer = 1 To myDT.Columns.Count - 1
            ' neuen eigenen ColumnStyle erstellen
            If myDT.Columns(i).DataType Is GetType(Boolean) Then
                If myDT.Columns(i).ColumnName = "bezahlt" Or myDT.Columns( _
                  i).ColumnName = "nicht bezahlt" Then
                    newCS = New ZellenFarbig(myDT.Columns(i).ColumnName = _
                    "bezahlt")
                Else
                    newCS = New DataGridBoolColumn
                End If
            Else
                newCS = New GeschlechtsZellenFarbig
            End If
 
            With newCS
                ' demn ColumnStyle Namen der Spalte aus der DataTable zuordnen
                .MappingName = myDT.Columns(i).ColumnName
                ' Spaltennamen als Überschrift
                .HeaderText = myDT.Columns(i).ColumnName
                ' neuen ColumnStyle dem TableStyle zuordnen
                myTS.GridColumnStyles.Add(newCS)
            End With
        Next
 
        ' alten TableStyle entfernen
        Dim oldTS As DataGridTableStyle = DataGrid1.TableStyles( _
          myTS.MappingName)
        If Not oldTS Is Nothing Then DataGrid1.TableStyles.Remove(oldTS)
        DataGrid1.TableStyles.Add(myTS)
    End Sub
Was meinst Du, oder die Experten?

Gruß
Chief

VB@rchiv its the Best

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Bestimmte Zellen im Datagrid farbig darstellen3.192Chief06.03.05 16:34
Re: Bestimmte Zellen im Datagrid farbig darstellen2.065Micke11.03.05 12:18
Re: Bestimmte Zellen im Datagrid farbig darstellen2.055Maywood11.03.05 12:38
Re: Bestimmte Zellen im Datagrid farbig darstellen1.914Chief11.03.05 13:37
Re: Bestimmte Zellen im Datagrid farbig darstellen2.107Micke11.03.05 13:38
Re: Bestimmte Zellen im Datagrid farbig darstellen2.025Maywood11.03.05 18:47
Re: Bestimmte Zellen im Datagrid farbig darstellen2.118Micke13.03.05 21:35
Re: Bestimmte Zellen im Datagrid farbig darstellen1.816Maywood14.03.05 09:06
Re: Bestimmte Zellen im Datagrid farbig darstellen2.355Chief22.03.05 15:53
Re: Bestimmte Zellen im Datagrid farbig darstellen2.180Maywood22.03.05 22:43
Re: Bestimmte Zellen im Datagrid farbig darstellen1.786Chief22.03.05 23:42
Re: Bestimmte Zellen im Datagrid farbig darstellen1.731lpinter22.03.05 23:44
Re: Bestimmte Zellen im Datagrid farbig darstellen1.808Chief23.03.05 00:28
Re: Bestimmte Zellen im Datagrid farbig darstellen1.674Chief23.03.05 00:31
Re: Bestimmte Zellen im Datagrid farbig darstellen1.756lpinter23.03.05 08:11
Re: Bestimmte Zellen im Datagrid farbig darstellen1.730Chief23.03.05 09:55
Re: Bestimmte Zellen im Datagrid farbig darstellen1.780Chief23.03.05 10:22
Re: Bestimmte Zellen im Datagrid farbig darstellen1.689lpinter23.03.05 11:52
Re: Bestimmte Zellen im Datagrid farbig darstellen1.741Chief23.03.05 13:47
Re: Bestimmte Zellen im Datagrid farbig darstellen1.755lpinter23.03.05 14:31
Re: Bestimmte Zellen im Datagrid farbig darstellen1.775lpinter23.03.05 15:02
Re: Bestimmte Zellen im Datagrid farbig darstellen1.698Chief23.03.05 16:02
Re: Bestimmte Zellen im Datagrid farbig darstellen1.641lpinter23.03.05 16:27
Re: Bestimmte Zellen im Datagrid farbig darstellen1.802Chief23.03.05 18:32
Re: Bestimmte Zellen im Datagrid farbig darstellen2.023Chief23.03.05 19:16
Re: Bestimmte Zellen im Datagrid farbig darstellen1.744lpinter23.03.05 19:33
Re: Bestimmte Zellen im Datagrid farbig darstellen1.694Chief23.03.05 19:54
Re: Bestimmte Zellen im Datagrid farbig darstellen1.685lpinter23.03.05 20:25
Re: Bestimmte Zellen im Datagrid farbig darstellen1.768Chief23.03.05 20:57
Re: Bestimmte Zellen im Datagrid farbig darstellen1.680Chief23.03.05 21:16
Re: Bestimmte Zellen im Datagrid farbig darstellen1.685lpinter23.03.05 21:43
Re: Bestimmte Zellen im Datagrid farbig darstellen1.760Chief23.03.05 22:18
Re: Bestimmte Zellen im Datagrid farbig darstellen1.739lpinter23.03.05 22:27
Re: Bestimmte Zellen im Datagrid farbig darstellen1.780Chief23.03.05 22:50
Re: Bestimmte Zellen im Datagrid farbig darstellen1.698lpinter23.03.05 22:52
Re: Bestimmte Zellen im Datagrid farbig darstellen1.849Chief23.03.05 23:09
Re: Bestimmte Zellen im Datagrid farbig darstellen1.694lpinter23.03.05 23:59
Re: Bestimmte Zellen im Datagrid farbig darstellen3.788lpinter11.03.05 15:21
Re: Bestimmte Zellen im Datagrid farbig darstellen2.022lpinter24.03.05 20:36
Re: Bestimmte Zellen im Datagrid farbig darstellen1.878Chief24.03.05 23:04

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