您的位置:首页 > 其它

使用TreeView控件碰到的问题

2004-05-09 18:00 387 查看
今天在使用TreeView控件时发现个问题,
即使用TreeView节点的Add()方法时,
不能重复添加同一个节点
例如:

//实例化一个TreeView
TreeView tv = new TreeView();

//实例化一个节点,并对该节点赋值
TreeNode tn = new TreeNode();
tn.NodeData = "1";
tn.Text = "壹";

//添加节点1到树
tv.Add(tn);

//对节点重新赋值
tn.NodeData = "2";
tn.Text = "贰";

//添加节点2到树
tv.Add(tn);

以上代码编译能通过,
但当运行时就会出错,在添加完节点1再添加节点2时,发生错误:
“节点不能重复添加,若要添加同一节点,必须删除原有节点”
做如下改动可避免此问题发生

//实例化一个TreeView
TreeView tv = new TreeView();

//实例化一个节点,并对该节点赋值
TreeNode tn1 = new TreeNode();
tn1.NodeData = "1";
tn1.Text = "壹";

//添加节点1到树
tv.Add(tn1);

//再实例化一个节点,并对该节点赋值
TreeNode tn2 = new TreeNode();
tn2.NodeData = "2";
tn2.Text = "贰";

//添加节点2到树
tv.Add(tn2);

也许只有我这样的菜菜才会犯这种错误


可能是基本功太差555
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: