or
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); | |
| } |