hi Dess
Thank you for your help
So how can I set different background colors for the checked and unchecked states of these chackboxes? And how can I hide the check mark?
I tried something like this but couldn't reach my goal:
private
void
rgvLinkList_CellFormatting(
object
sender, CellFormattingEventArgs e)
{
GridCheckBoxCellElement checkBoxCell = e.CellElement
as
GridCheckBoxCellElement;
if
(checkBoxCell !=
null
)
{
RadCheckBoxEditor editor = checkBoxCell.Editor
as
RadCheckBoxEditor;
RadCheckBoxEditorElement el = editor.EditorElement
as
RadCheckBoxEditorElement;
el.Checkmark.Shape = shape;
el.Checkmark.MinSize =
new
Size(20, 20);
FillPrimitive fp =
new
FillPrimitive();
fp.BackColor = Color.OrangeRed;
fp.NumberOfColors = 1;
el.Checkmark.Children.Add(fp);
CheckPrimitive cp =
new
CheckPrimitive();
cp.DrawFill =
true
;
cp.Visibility = ElementVisibility.Visible;
cp.BackColor = Color.Yellow;
cp.NumberOfColors = 1;
cp.UseFixedCheckSize =
true
;
cp.ForeColor = Color.Transparent;
cp.MinSize =
new
Size(20, 20);
cp.StretchVertically =
true
;
cp.StretchVertically =
true
;
el.Checkmark.Children.Add(cp);
}
}
I can do this in any checkbox not in GridView. As follows:
// radCheckBox1
//
this
.radCheckBox1.Location =
new
System.Drawing.Point(1, 12);
this
.radCheckBox1.Name =
"radCheckBox1"
;
this
.radCheckBox1.Size =
new
System.Drawing.Size(128, 52);
this
.radCheckBox1.TabIndex = 0;
this
.radCheckBox1.Text =
"radCheckBox1"
;
((Telerik.WinControls.UI.RadCheckBoxElement)(
this
.radCheckBox1.GetChildAt(0))).Text =
"radCheckBox1"
;
((Telerik.WinControls.Primitives.FillPrimitive)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(0))).Shape =
null
;
((Telerik.WinControls.UI.CheckBoxLayoutPanel)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1))).Enabled =
true
;
((Telerik.WinControls.UI.RadCheckmark)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1))).UseDefaultDisabledPaint =
true
;
((Telerik.WinControls.UI.RadCheckmark)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1))).EnableFocusBorderAnimation =
true
;
((Telerik.WinControls.UI.RadCheckmark)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1))).EnableBorderHighlight =
false
;
((Telerik.WinControls.UI.RadCheckmark)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1))).CustomFontSize = 1F;
((Telerik.WinControls.UI.RadCheckmark)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1))).AutoSize =
true
;
((Telerik.WinControls.UI.RadCheckmark)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1))).Enabled =
true
;
((Telerik.WinControls.UI.RadCheckmark)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1))).Shape =
this
.starShape1;
((Telerik.WinControls.UI.RadCheckmark)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1))).MinSize =
new
System.Drawing.Size(50, 50);
((Telerik.WinControls.UI.RadCheckmark)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1))).UseCompatibleTextRendering =
true
;
((Telerik.WinControls.Primitives.FillPrimitive)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1).GetChildAt(0))).NumberOfColors = 1;
((Telerik.WinControls.Primitives.FillPrimitive)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1).GetChildAt(0))).BackColor = System.Drawing.Color.FromArgb(((
int
)(((
byte
)(255)))), ((
int
)(((
byte
)(10)))), ((
int
)(((
byte
)(10)))));
((Telerik.WinControls.Primitives.BorderPrimitive)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1).GetChildAt(1))).Enabled =
false
;
((Telerik.WinControls.Primitives.BorderPrimitive)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1).GetChildAt(1))).Visibility = Telerik.WinControls.ElementVisibility.Collapsed;
((Telerik.WinControls.Primitives.CheckPrimitive)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1).GetChildAt(2))).DrawFill =
true
;
((Telerik.WinControls.Primitives.CheckPrimitive)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1).GetChildAt(2))).UseFixedCheckSize =
true
;
((Telerik.WinControls.Primitives.CheckPrimitive)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1).GetChildAt(2))).ForeColor = System.Drawing.Color.Transparent;
((Telerik.WinControls.Primitives.CheckPrimitive)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1).GetChildAt(2))).AutoSize =
true
;
((Telerik.WinControls.Primitives.CheckPrimitive)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1).GetChildAt(2))).Visibility = Telerik.WinControls.ElementVisibility.Visible;
((Telerik.WinControls.Primitives.CheckPrimitive)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1).GetChildAt(2))).StretchHorizontally =
true
;
((Telerik.WinControls.Primitives.CheckPrimitive)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1).GetChildAt(2))).StretchVertically =
true
;
((Telerik.WinControls.Primitives.ImagePrimitive)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1).GetChildAt(3))).ShouldPaint =
true
;
((Telerik.WinControls.Primitives.ImagePrimitive)(
this
.radCheckBox1.GetChildAt(0).GetChildAt(1).GetChildAt(1).GetChildAt(3))).Visibility = Telerik.WinControls.ElementVisibility.Hidden;
//
// starShape1
//
this
.starShape1.Arms = 5;
this
.starShape1.InnerRadiusRatio = 0.375F;