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