求TreeView中添加、修改名称时保持唯一性的方法,该怎么解决

求TreeView中添加、修改名称时保持唯一性的方法VB.Net 2008 + SQL Server环境数据表是这样的:SQL codeid| n

求TreeView中添加、修改名称时保持唯一性的方法
VB.Net 2008 + SQL Server环境
数据表是这样的:

SQL code
id      | name  |  pid1    北京     02    上海     03    杭州     44    浙江     05    温州     46    台州     47    湖北     08    杭州     7

读到TreeView中的结构是这样的:
VB code
+北京+上海+浙江  -杭州  -温州  -台州+湖北  -杭州


也即在不同的省份下面允许有同名,但是相同一级不能有同名
但是问题是:只能取得当前选中的节点的名字,无法取得他的id或者pid,更加无法完成重复性的检查 了!!!
有什么思路吗?

[解决办法]
treeview 有 key 属性,肯定是唯一的。
[解决办法]
key=id或key=naem+ID
[解决办法]
.Add(relative, relationship, key, text, image, selectedimage)
Key可以不加,要加的话必须是独立的,不能用数字开头。
[解决办法]
通常你要取得id的话。
.nodes.add ,, "C" & id, "浙江",
.nodes.add "浙江",tvwChild, "C" & id, "温州"
这里的id是和数据对应的。
用的时候把"C"去掉。