Dim RadRibbonBarGroup_Main = New RadRibbonBarGroup()
Dim RadRibbonBarButtonGroup_Main = New RadRibbonBarButtonGroup
Dim btnExtract As New RadButtonElement()
RadRibbonBarGroup_Main.Items.AddRange(
New Telerik.WinControls.RadItem() {RadRibbonBarButtonGroup_Main})
RadRibbonBarGroup_Main.Name =
"RadRibbonBarGroup_Main"
RadRibbonBarGroup_Main.Text =
"Extract Data"
RadRibbonBarGroup_Main.Alignment =
ContentAlignment.TopCenter
btnExtract.Name =
"btnExtract"
btnExtract.Text =
"Extract"
btnExtract.Class =
"ButtonElement"
btnExtract.Image =
Global.culminTelFormLib.My.Resources.Resources.Database_export_32()
btnExtract.ImageAlignment = System.Drawing.
ContentAlignment.MiddleCenter
btnExtract.TextImageRelation = System.Windows.Forms.
TextImageRelation.ImageAboveText
RadRibbonBarButtonGroup_Main.Items.AddRange(
New Telerik.WinControls.RadItem() {btnExtract})
RadRibbonBarButtonGroup_Main.Name =
"RadRibbonBarButtonGroup_Main"
RadRibbonBarButtonGroup_Main.Text =
"RadRibbonBarButtonGroup_Main"
RadRibbonBarButtonGroup_Main.Alignment =
ContentAlignment.TopCenter
Me.tabHome.Items.Insert(0, RadRibbonBarGroup_Main)
Public WithEvents btnExtract As Telerik.WinControls.UI.RadButtonElement
Protected Sub btnExtract_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExtract.Click
If IsNothing(frmLoad) Then
frmLoad =
New frmTaxSageLoad
frmLoad.Show()
frmLoad.WindowState =
FormWindowState.Maximized
Else
frmLoad.BringToFront()
End If
End Sub
myNode.TreeViewElement.ItemHeight = 30;
AddHandler RadGridView1.DefaultValuesNeeded, AddressOf radGridView1_DefaultValuesNeeded
This works fine when the user clicks on "Click here to add a new row" message. It assigns the default values as specified in the radGridView1_DefaultValuesNeeded sub. But it doesn't work when I do that programmatically by calling the RadGridView1.Rows.AddNew method. How can I programmatically mimic the user clicking on "Click here to add a new row"?
public
partial
class
RadForm1 : Telerik.WinControls.UI.RadForm
{
List<A> glist;
public
RadForm1()
{
InitializeComponent();
glist =
new
List<A>();
A objA =
new
A();
objA.B = 10;
objA.L.Add(
new
B(
"asdf1"
));
objA.L.Add(
new
B(
"asdf2"
));
objA.L.Add(
new
B(
"asdf3"
));
objA.L.Add(
new
B(
"asdf4"
));
A objB =
new
A();
objB.B = 20;
objB.L.Add(
new
B(
"f1"
));
objB.L.Add(
new
B(
"f2"
));
objB.L.Add(
new
B(
"f3"
));
objB.L.Add(
new
B(
"F4"
));
glist.Add(objA);
glist.Add(objB);
gv.DataSource = glist;
gv.AutoGenerateHierarchy =
true
;
gv.Columns[
"L"
].IsVisible =
false
;
}
class
A
{
List<B> list;
int
b;
int
c;
public
A()
{
list =
new
List<B>();
}
public
List<B> L
{
get
{
return
this
.list; }
set
{
this
.list = value; }
}
public
int
B
{
get
{
return
this
.b;}
set
{
this
.b = value;
this
.c = value * 5;
foreach
(B bb
in
L)
bb.a = value;
}
}
public
int
C
{
get
{
return
this
.c; }
}
}
class
B
{
int
_a;
string
_b;
public
B()
{ }
public
B(
string
stringparam)
{
b = stringparam;
}
public
int
a
{
get
{
return
this
._a; }
set
{
this
._a = value; }
}
public
string
b
{
get
{
return
this
._b; }
set
{
this
._b = value; }
}
}
}