Skip to content

Commit 1ec0d68

Browse files
Merge pull request #1 from vijayarasan/master
How to filter the node based on the NodeID in WinForms TreeViewAdv
2 parents 5ec4b8c + cdd95de commit 1ec0d68

17 files changed

+1092
-1
lines changed

README.md

Lines changed: 53 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,54 @@
11
# How to filter the tree node based on the node ID in winforms treeviewadv?
2-
This example explains how to filter the tree node based on the node ID in winforms treeviewadv.
2+
3+
## Filter the node based on NodeID
4+
5+
In the [TreeViewAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TreeViewAdv.html), [TreeNodeAdv](https://help.syncfusion.com/cr/windowsforms/Syncfusion.Windows.Forms.Tools.TreeNodeAdv.html) can be filtered based on its value by performing the iteration process. The following code example demonstrates the same.
6+
7+
**C# Code snippet:**
8+
9+
```C#
10+
11+
for(int nodeId = 0; nodeId <= 10000; nodeId++)
12+
{
13+
//Custom node for ID propety
14+
CustomTreeNodeAdv customNode = new CustomTreeNodeAdv();
15+
customNode.ID = nodeId;
16+
customNode.Text = "Node" + nodeId.ToString();
17+
this.treeViewAdv1.Nodes.Add(customNode);
18+
}
19+
//Iterates the nodes in the TreeViewAdv
20+
foreach (CustomTreeNodeAdv item in this.treeViewAdv1.Nodes)
21+
{
22+
//Gets the TextBox value
23+
string textvalue = item.ID.ToString();
24+
if(this.integerTextBox1.Text == textvalue)
25+
{
26+
//Gets the node by its ID
27+
MessageBox.Show(item.Text);
28+
}
29+
}
30+
31+
```
32+
33+
**VB Code snippet:**
34+
35+
```VB
36+
37+
For nodeId As Integer = 0 To 10000
38+
'Custom node for ID propety
39+
Dim customNode As New CustomTreeNodeAdv()
40+
customNode.ID = nodeId
41+
customNode.Text = "Node" & nodeId.ToString()
42+
Me.treeViewAdv1.Nodes.Add(customNode)
43+
Next nodeId
44+
'Iterates the nodes in the TreeViewAdv
45+
For Each item As CustomTreeNodeAdv In Me.treeViewAdv1.Nodes
46+
'Gets the TextBox value
47+
Dim textvalue As String = item.ID.ToString()
48+
If Me.integerTextBox1.Text = textvalue Then
49+
'Gets the node by its ID
50+
MessageBox.Show(item.Text)
51+
End If
52+
Next item
53+
54+
```
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
using Syncfusion.Windows.Forms.Tools;
2+
3+
namespace TreeViewAdvNodeId
4+
{
5+
//Creating custom class
6+
public class CustomTreeNodeAdv : TreeNodeAdv
7+
{
8+
public CustomTreeNodeAdv()
9+
{
10+
//do something
11+
}
12+
13+
private int m_NodeId;
14+
/// <summary>
15+
/// Gets/Sets the Id in TreeNodeAdv
16+
/// </summary>
17+
public int ID
18+
{
19+
get
20+
{
21+
return m_NodeId;
22+
}
23+
set
24+
{
25+
m_NodeId = value;
26+
}
27+
}
28+
}
29+
}

TreeViewAdvDemo/C#/Form1.Designer.cs

Lines changed: 163 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

TreeViewAdvDemo/C#/Form1.cs

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
using Syncfusion.Windows.Forms;
2+
using System;
3+
using System.Windows.Forms;
4+
5+
namespace TreeViewAdvNodeId
6+
{
7+
public partial class Form1 : MetroForm
8+
{
9+
#region Constructor
10+
public Form1()
11+
{
12+
InitializeComponent();
13+
for (int nodeId = 0; nodeId <= 10000; nodeId++)
14+
{
15+
//Custom node for ID propety
16+
CustomTreeNodeAdv customNode = new CustomTreeNodeAdv();
17+
customNode.ID = nodeId;
18+
customNode.Text = "Node" + nodeId.ToString();
19+
this.treeViewAdv1.Nodes.Add(customNode);
20+
}
21+
this.buttonAdv1.Click += buttonAdv1_Click;
22+
}
23+
#endregion
24+
25+
void buttonAdv1_Click(object sender, EventArgs e)
26+
{
27+
//Iterating the nodes in the TreeViewAdv
28+
foreach (CustomTreeNodeAdv item in this.treeViewAdv1.Nodes)
29+
{
30+
//To get the TextBox value
31+
string textvalue = item.ID.ToString();
32+
if (this.integerTextBox1.Text == textvalue)
33+
{
34+
//Get the node by its ID
35+
MessageBox.Show(item.Text);
36+
}
37+
}
38+
}
39+
}
40+
}

0 commit comments

Comments
 (0)