Treeview 父节点复制
Treeview parent nodes duplicating
我想知道如何查看父节点是否在重复,如果是,我想删除它们。我正在使用 Visual Studio 中的按钮来调用代码
string k = Convert.ToString(IM + 1);
treeView1.Nodes.Add(k);
IM 基本上只是一个值为 -1 的整数。是否有可能检测到相似的节点?正如我之前提到的,没有子节点,只有父节点。
简而言之,如果我添加节点,我会得到 1、1、1,并且我可以继续,但我想这样做,以便我只能添加一个 1,一个 2,依此类推。
谢谢你的一切!
这是一个如何在 TreeView 中查找节点的示例
private void addNodes()
{
try
{
TestTreeView.Nodes.Clear();
for (int counter = 1; counter <= 10; counter++)
{
TreeNode[] nodes = TestTreeView.Nodes.Find(counter.ToString(), true);
if (nodes.Length == 0)
{
TestTreeView.Nodes.Add(counter.ToString(), counter.ToString());
}
else
{
//node exists
}
}
for (int counter = 5; counter <= 15; counter++)
{
TreeNode[] nodes = TestTreeView.Nodes.Find(counter.ToString(), true);
if (nodes.Length == 0)
{
TestTreeView.Nodes.Add(counter.ToString(), counter.ToString());
}
else
{
//node exists
}
}
}
catch (Exception ex)
{
MessageBox.Show(string.Concat("An error occurred: ", ex.Message));
}
}
我想知道如何查看父节点是否在重复,如果是,我想删除它们。我正在使用 Visual Studio 中的按钮来调用代码
string k = Convert.ToString(IM + 1);
treeView1.Nodes.Add(k);
IM 基本上只是一个值为 -1 的整数。是否有可能检测到相似的节点?正如我之前提到的,没有子节点,只有父节点。 简而言之,如果我添加节点,我会得到 1、1、1,并且我可以继续,但我想这样做,以便我只能添加一个 1,一个 2,依此类推。 谢谢你的一切!
这是一个如何在 TreeView 中查找节点的示例
private void addNodes()
{
try
{
TestTreeView.Nodes.Clear();
for (int counter = 1; counter <= 10; counter++)
{
TreeNode[] nodes = TestTreeView.Nodes.Find(counter.ToString(), true);
if (nodes.Length == 0)
{
TestTreeView.Nodes.Add(counter.ToString(), counter.ToString());
}
else
{
//node exists
}
}
for (int counter = 5; counter <= 15; counter++)
{
TreeNode[] nodes = TestTreeView.Nodes.Find(counter.ToString(), true);
if (nodes.Length == 0)
{
TestTreeView.Nodes.Add(counter.ToString(), counter.ToString());
}
else
{
//node exists
}
}
}
catch (Exception ex)
{
MessageBox.Show(string.Concat("An error occurred: ", ex.Message));
}
}