Hello,
I have made a custom GridDataCellElement, following the custom cell documentation. I wish to change the color of the indicator when the value of my Cell is set (SetContentCore) but the theme (Office2010Silver) value are always here.
I think I miss something but what ?
I have made a custom GridDataCellElement, following the custom cell documentation. I wish to change the color of the indicator when the value of my Cell is set (SetContentCore) but the theme (Office2010Silver) value are always here.
I think I miss something but what ?
Private Class ProcessProgressionColumn Inherits GridViewDataColumn Public Sub New(ByVal UniqueName As String, ByVal fieldName As String) MyBase.New(UniqueName, fieldName) End Sub Public Overrides Function GetCellType(row As Telerik.WinControls.UI.GridViewRowInfo) As System.Type If TypeOf row Is GridViewDataRowInfo Then Return GetType(ProcessProgressionCellElement) End If Return MyBase.GetCellType(row) End Function End Class Private Class ProcessProgressionCellElement Inherits GridDataCellElement Public Sub New(ByVal column As GridViewColumn, ByVal row As GridRowElement) MyBase.New(column, row) End Sub Protected Overrides ReadOnly Property ThemeEffectiveType As System.Type Get Return GetType(GridDataCellElement) End Get End Property Public Overrides Function IsCompatible(data As Telerik.WinControls.UI.GridViewColumn, context As Object) As Boolean Return TypeOf data Is ProcessProgressionColumn AndAlso TypeOf context Is GridDataRowElement End Function Private StateProgress As RadProgressBarElement Protected Overrides Sub CreateChildElements() MyBase.CreateChildElements() StateProgress = New RadProgressBarElement() With {.Maximum = 4} Me.Children.Add(StateProgress) End Sub Protected Overrides Sub SetContentCore(ByVal value As Object) If value IsNot Nothing AndAlso value IsNot DBNull.Value Then Me.StateProgress.Value1 = If(value > 0, value, 0) Me.StateProgress.Value2 = If(value < 0, Me.StateProgress.Maximum, 0) Me.StateProgress.Text = helper.GetDescription(CType(value, Process_Prospection.StatuProspection)) Me.StateProgress.IndicatorElement1.BackColor = If(value <> 4, Color.FromArgb(153, 238, 158), Color.FromArgb(153, 225, 238)) Me.StateProgress.IndicatorElement1.BackColor2 = If(value <> 4, Color.FromArgb(8, 208, 4), Color.FromArgb(4, 187, 208)) Me.StateProgress.IndicatorElement1.BackColor3 = If(value <> 4, Color.FromArgb(4, 208, 51), Color.FromArgb(4, 159, 208)) Me.StateProgress.IndicatorElement1.BackColor4 = If(value <> 4, Color.FromArgb(160, 238, 153), Color.FromArgb(153, 219, 238)) End If End Sub End Class