Hi, I have a problem with adding a child node dynamically.
I'm using the RadControls for WinForms Q2 2007 SP1.
I wrote a following code:
1. Show RadTreeView with two nodes.
2. When button clicked, add one node to RadTreeView.
But 2. is not working(RadTreeView has still two nodes).
How do I add a new node to RadTreeView?
private void Form1_Load(object sender, EventArgs e) | |
{ | |
DataSet dataSet1 = new DataSet(); | |
tocTable = new DataTable("Toc"); | |
tocTable.Columns.Add("Title", typeof(string)); | |
tocTable.Columns.Add("Target", typeof(string)); | |
tocTable.Columns.Add("id", typeof(int)); | |
tocTable.Columns.Add("parentId", typeof(int)); | |
dataSet1.Tables.Add(tocTable); | |
DataRow row = tocTable.NewRow(); | |
row["Title"] = "Main Title"; | |
row["Target"] = "d03.xml"; | |
row["id"] = 1; | |
row["parentId"] = -1; | |
tocTable.Rows.Add(row); | |
row = tocTable.NewRow(); | |
row["Title"] = "Child Title"; | |
row["Target"] = "d0300000.xml"; | |
row["id"] = 2; | |
row["parentId"] = 1; | |
tocTable.Rows.Add(row); | |
radTreeView1.DataMember = "Toc"; | |
radTreeView1.DisplayMember = "Title"; | |
radTreeView1.ValueMember = "id"; | |
radTreeView1.ParentIDMember = "parentId"; | |
radTreeView1.DataSource = dataSet1; | |
} | |
private void radButton1_Click(object sender, EventArgs e) | |
{ | |
DataRow row = tocTable.NewRow(); | |
row["Title"] = "New node"; | |
row["Target"] = "target"; | |
row["id"] = 3; | |
row["parentId"] = 2; | |
tocTable.Rows.Add(row); | |
} |
Thank you in advance.
Keisaku