请教一个低级问题:怎样用代码增加一个节点的子节点?关键是我不知道怎样给该节点定位?

Hasen 2003-12-12 07:17:24
我的数据表tree如下:
--------------------------------------------------------------
NodeCode ParientCode NodeName
00001 山东AAA集团
00002 00001 青岛AAA贸易有限公司
00003 00001 青岛AAA化学药品有限公司
00004 00003 开发中心
00005 00004 市场部
..... ..... .................
--------------------------------------------------------------
请教:
怎样用代码增加一个节点的子节点?关键是我不知道怎样给该节点定位?
TreeNode nodchd = new TreeNode();
treeView1.Nodes[i].Nodes.Add(nodchd); //增加的是ROOT的Childnode ????


...全文
7 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Hasen 2003-12-12
谢谢,我考回家再看.太长了,呵呵!

再次谢谢仗义的大侠!!!
  • 打赏
  • 举报
回复
dotnba 2003-12-12
treeView1.Nodes.Add(nodchd); //这样增加的是Root
  • 打赏
  • 举报
回复
dotnba 2003-12-12
增加的是Nodes[i]的子节点
现在TreeView有两层
  • 打赏
  • 举报
回复
fgc5201314 2003-12-12
private void settvw()//设置tvwrm
{
tvwrm.Nodes.Clear();
int index=0;
string nodeparent=null;
string nodechild=null;
SqlDataReader thisReader =Global.recordset("select * from rent_manage");
tvwrm.BeginUpdate();
while(thisReader.Read())
{
if(horinha=="house")//以房屋编号作为父节点
{
nodeparent=thisReader["houseid"].ToString();
nodechild=thisReader["inhabitantid"].ToString();
}
else//以业主编号作为父节点
{
nodeparent=thisReader["inhabitantid"].ToString();
nodechild=thisReader["houseid"].ToString();
}

TreeNode addnode=new TreeNode();
TreeNode addnodechild=new TreeNode();
bool same=false;
same=false;
foreach(TreeNode f in tvwrm.Nodes)
{
if(f.Text ==nodeparent)
{
same=true;
index=f.Index;
}
}
if (!same)
{
addnode.Text =nodeparent;
addnode.Tag ="parent";
if(horinha=="house")
{
addnode.ImageIndex=1;
addnode.SelectedImageIndex =1;
}
else
{
addnode.ImageIndex =0;
addnode.SelectedImageIndex =0;
}
tvwrm.Nodes.Add(addnode);
index=addnode.Index;

addnodechild.Text =nodechild;
addnodechild.Tag ="child";
if(horinha=="house")
{
addnodechild.ImageIndex =0;
addnodechild.SelectedImageIndex =0;
}
else
{
addnodechild.ImageIndex =1;
addnodechild.SelectedImageIndex =1;
}
tvwrm.Nodes[index].Nodes.Add(addnodechild);

}
else
{

addnodechild.Text =nodechild;
addnodechild.Tag ="child";
if(horinha=="house")
{
addnodechild.ImageIndex =0;
addnodechild.SelectedImageIndex =0;
}
else
{
addnodechild.ImageIndex =1;
addnodechild.SelectedImageIndex =1;
}

tvwrm.Nodes[index].Nodes.Add(addnodechild);
}

}
tvwrm.EndUpdate();
tvwrm.ExpandAll();



}
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.7w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2003-12-12 07:17
社区公告

让您成为最强悍的C#开发者