Si nel secondo link non riesco ad entrare neanch'io deve essere un loro problema perche se invece provo ad entrare nella Loro Home page va tutto OK .
Per colorare le celle in base al contenuto ho fatto come segue :
1)
Mi sono creato una classe (Griglia Colorata) :
codice:
Option Strict Off
Option Explicit On
Imports Microsoft.VisualBasic
Imports System
Imports System.Drawing
Imports System.Drawing.Drawing2D
Imports System.Windows.Forms
Public Class Griglia_Colorata
Inherits DataGridTextBoxColumn
Public Sub New()
'Warning: Implementation not found
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
If (Trim(UCase(o)) = "AAAA") Then
backBrush = New LinearGradientBrush(bounds, Color.Yellow, Color.White, LinearGradientMode.BackwardDiagonal)
foreBrush = New SolidBrush(Color.MidnightBlue)
ElseIf Trim(UCase(o)) = "BBBB" Then
backBrush = New LinearGradientBrush(bounds, Color.White, Color.LightGray, LinearGradientMode.BackwardDiagonal)
foreBrush = New SolidBrush(Color.Red)
ElseIf Trim(UCase(o)) = "CCCC" Then
backBrush = New LinearGradientBrush(bounds, Color.MidnightBlue, Color.SkyBlue, LinearGradientMode.BackwardDiagonal)
foreBrush = New SolidBrush(Color.Yellow)
End If
End If
Catch ex As Exception
Finally
MyBase.Paint(g, bounds, source, rowNum, backBrush, foreBrush, alignToRight)
End Try
End Sub
End Class
2)
Quando costruisco lo stylegrid per la Griglia ho fatto come segue :
codice:
Dim Col_Tipo_1 As New Griglia_Colorata
Col_Tipo_1.MappingName = "tipo_1"
Col_Tipo_1.HeaderText = "TIPO 1"
Col_Tipo_1.Width = 70
Col_Tipo_1.ReadOnly = True
Tutto qui dopodichè in base al valore della cella essa viene colorata come impostato .
Io non l'ho sviluppata molto perchè la mia cella poteva avere al massimo 3 valori .
Questo esempio l'avevo trovato su quel Sito che non si riesce ad aprire .
Spero che questo ti possa servire .
Ciao Red