vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 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

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 darstellen2.952Chief06.03.05 16:34
Re: Bestimmte Zellen im Datagrid farbig darstellen1.982Micke11.03.05 12:18
Re: Bestimmte Zellen im Datagrid farbig darstellen1.965Maywood11.03.05 12:38
Re: Bestimmte Zellen im Datagrid farbig darstellen1.828Chief11.03.05 13:37
Re: Bestimmte Zellen im Datagrid farbig darstellen2.024Micke11.03.05 13:38
Re: Bestimmte Zellen im Datagrid farbig darstellen1.943Maywood11.03.05 18:47
Re: Bestimmte Zellen im Datagrid farbig darstellen1.953Micke13.03.05 21:35
Re: Bestimmte Zellen im Datagrid farbig darstellen1.733Maywood14.03.05 09:06
Re: Bestimmte Zellen im Datagrid farbig darstellen2.214Chief22.03.05 15:53
Re: Bestimmte Zellen im Datagrid farbig darstellen2.063Maywood22.03.05 22:43
Re: Bestimmte Zellen im Datagrid farbig darstellen1.683Chief22.03.05 23:42
Re: Bestimmte Zellen im Datagrid farbig darstellen1.645lpinter22.03.05 23:44
Re: Bestimmte Zellen im Datagrid farbig darstellen1.713Chief23.03.05 00:28
Re: Bestimmte Zellen im Datagrid farbig darstellen1.579Chief23.03.05 00:31
Re: Bestimmte Zellen im Datagrid farbig darstellen1.670lpinter23.03.05 08:11
Re: Bestimmte Zellen im Datagrid farbig darstellen1.636Chief23.03.05 09:55
Re: Bestimmte Zellen im Datagrid farbig darstellen1.690Chief23.03.05 10:22
Re: Bestimmte Zellen im Datagrid farbig darstellen1.607lpinter23.03.05 11:52
Re: Bestimmte Zellen im Datagrid farbig darstellen1.655Chief23.03.05 13:47
Re: Bestimmte Zellen im Datagrid farbig darstellen1.656lpinter23.03.05 14:31
Re: Bestimmte Zellen im Datagrid farbig darstellen1.661lpinter23.03.05 15:02
Re: Bestimmte Zellen im Datagrid farbig darstellen1.616Chief23.03.05 16:02
Re: Bestimmte Zellen im Datagrid farbig darstellen1.557lpinter23.03.05 16:27
Re: Bestimmte Zellen im Datagrid farbig darstellen1.699Chief23.03.05 18:32
Re: Bestimmte Zellen im Datagrid farbig darstellen1.911Chief23.03.05 19:16
Re: Bestimmte Zellen im Datagrid farbig darstellen1.661lpinter23.03.05 19:33
Re: Bestimmte Zellen im Datagrid farbig darstellen1.600Chief23.03.05 19:54
Re: Bestimmte Zellen im Datagrid farbig darstellen1.602lpinter23.03.05 20:25
Re: Bestimmte Zellen im Datagrid farbig darstellen1.684Chief23.03.05 20:57
Re: Bestimmte Zellen im Datagrid farbig darstellen1.597Chief23.03.05 21:16
Re: Bestimmte Zellen im Datagrid farbig darstellen1.601lpinter23.03.05 21:43
Re: Bestimmte Zellen im Datagrid farbig darstellen1.670Chief23.03.05 22:18
Re: Bestimmte Zellen im Datagrid farbig darstellen1.646lpinter23.03.05 22:27
Re: Bestimmte Zellen im Datagrid farbig darstellen1.632Chief23.03.05 22:50
Re: Bestimmte Zellen im Datagrid farbig darstellen1.586lpinter23.03.05 22:52
Re: Bestimmte Zellen im Datagrid farbig darstellen1.756Chief23.03.05 23:09
Re: Bestimmte Zellen im Datagrid farbig darstellen1.601lpinter23.03.05 23:59
Re: Bestimmte Zellen im Datagrid farbig darstellen3.661lpinter11.03.05 15:21
Re: Bestimmte Zellen im Datagrid farbig darstellen1.928lpinter24.03.05 20:36
Re: Bestimmte Zellen im Datagrid farbig darstellen1.789Chief24.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-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