比如。我要在treeview中显示部门名称。可是。部门名称可以有重复。所以我设置的主健是部门ID。
当我在一个部门下添加一个新的部门的时候,要根据部门ID,在另外一个关系表中插入父部门ID,同时根据填写在文本框中的部门ID的值,向关系表中插入子部门ID。这样。部门关系就建立起来了。可是我怎么得到我插入的这个部门ID的值呢?
我用了ArrList类。可是它和数组一样我得输入index的值才能得到我写入的部门名称。
而.net里面的treeview的index是根据节点的不同来设置的。不是从0一直到1688这样的。而是A节点下的子节点是从0开始到结束。B节点下的子节点也是从0开始到结束。
有什么办法么?
1。我在显示节点的时候,同时将部门ID和部门名称写入了arrlist。任何根据我选择的节点从arrlist中得到部门名称?。
2。能否改变treeview的节点的属性,让他的索引从0开始一直到结束。不重复。
谢谢关注。
一定给分。
由于你的部门ID是唯一的,可以在建树的时候,把部门ID存起来,放到节点的Tag中。
那么每次点击节点的时候,通过Tag来判断。
1.你可以继承一个TreeNode类,
在该类中增加你所要保存的字段就行了,这样你的节点可保存任意多的值
2.你可以在继承TreeNode的类中增加一个索引的方法