双曲反弯复合弓:50分求:C#.net TreeView控件技术!

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 02:39:07
treeView控件如何实现当前节点下重复值的过滤?

如根节点下有:吉林、大连、上海、上海、大连、大连……

我想将根节点下上海和大连重复值去掉,显示成为:吉林、大连、上海……

如何实现?谢谢了,回答上另赠20分,说话算话!
是有子节点,但只给我解决根节点就成,方法告诉我,我自己理思路,谢谢。

int i;
System.Collections.Hashtable hash = new System.Collections.Hashtable();
for(i = treeView1.Nodes.Count - 1; i >= 0; i--)
{
if(hash.Contains(treeView1.Nodes[i].Text))
{
treeView1.Nodes.RemoveAt(i);
}
else
{
hash.Add(treeView1.Nodes[i].Text, 1);
}
}

// is selected.
treeView1.Nodes.Remove(treeView1.SelectedNode);
// Clears all nodes.
TreeView1.Nodes.Clear();

美的你,好多年的经验....
OVER你的问题吧

我是做DELPHI开发的,不了解C# ,但是大胆的设想了一下,不知道能行吧,仅供参考:
先得到TreeView的节点数量 然后根据节点序号从0 到节点最大值做一个嵌套的循环,循环的内容是比较两个节点的值,如果相等,那删除其中一个,然后重新开始循环,直到所有的节点完全比较一遍。