Code bellow:
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using Telerik.WinControls.Enumerations;
using Telerik.WinControls.UI;
namespace RadTreeViewFiltredTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
radTreeView1.CheckBoxes = true;
radTreeView1.TriStateMode = true;
var rootNode = new RadTreeNode("Root Node");
radTreeView1.Nodes.Add(rootNode);
// Create two parent nodes
var parentNode1 = new RadTreeNode("First Parent");
var parentNode2 = new RadTreeNode("Second Parent");
// Add the parent nodes to tree view's nodes collection
rootNode.Nodes.AddRange(parentNode1, parentNode2);
// Create a child node
var radTreeNodes2 = new List<RadTreeNode>
{
new RadTreeNode("nA.1"),
new RadTreeNode("nB.2"),
new RadTreeNode("nC.3"),
new RadTreeNode("nD.4"),
new RadTreeNode("nE.5"),
};
var radTreeNodes = new List<RadTreeNode>
{
new RadTreeNode("nA.1"),
new RadTreeNode("nB.2"),
new RadTreeNode("nC.3"),
new RadTreeNode("nD.4"),
new RadTreeNode("nE.5"),
};
// Add the child node to the first parent's nodes collection
parentNode1.Nodes.AddRange(radTreeNodes);
// Remove the child from the first parent collection and add it to the second parent nodes collection
//parentNode1.Nodes.Remove(childNode);
parentNode2.Nodes.AddRange(radTreeNodes2);
rootNode.ExpandAll();
rootNode.Checked = true;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
radTreeView1.Filter = textBox1.Text;
if(radTreeView1.TopNode != null)
radTreeView1.TopNode.ExpandAll();
}
}
}