protected override void CreateChildElements()
{
base.CreateChildElements();
radioButtonElement1 = new RadRadioButtonElement();
radioButtonElement1.Margin = new Padding(0, 2, 0, 0);
radioButtonElement1.MinSize = new Size(50, 20);
radioButtonElement1.Text = "Red";
radioButtonElement2 = new RadRadioButtonElement();
radioButtonElement2.Margin = new Padding(0, 2, 0, 0);
radioButtonElement2.MinSize = new Size(50, 20);
radioButtonElement2.Text = "Blue";
radioButtonElement3 = new RadRadioButtonElement();
radioButtonElement3.Margin = new Padding(0, 2, 0, 0);
radioButtonElement3.MinSize = new Size(50, 20);
radioButtonElement3.Text = "Green";
this.Children.Add(radioButtonElement1);
this.Children.Add(radioButtonElement2);
this.Children.Add(radioButtonElement3);
radioButtonElement1.MouseDown += new MouseEventHandler(radioButtonElement1_MouseDown);
radioButtonElement2.MouseDown += new MouseEventHandler(radioButtonElement2_MouseDown);
radioButtonElement3.MouseDown += new MouseEventHandler(radioButtonElement3_MouseDown);
}
public override void Initialize(GridViewColumn column, GridRowElement row)
{
base.Initialize(column, row);
((RadioPrimitive)radioButtonElement1.Children[1].Children[1].Children[0]).BackColor2 = Color.Red;
((RadioPrimitive)radioButtonElement2.Children[1].Children[1].Children[0]).BackColor2 = Color.Blue;
((RadioPrimitive)radioButtonElement3.Children[1].Children[1].Children[0]).BackColor2 = Color.Green;
}
void radioButtonElement1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
this.Value = 0;
}
void radioButtonElement2_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
this.Value = 1;
}
void radioButtonElement3_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
this.Value = 2;
}