foreach (DataRowView Row in dvTree)
{
TreeNode myNode = new TreeNode();
if (pNode == null)
{ //添加第一级根节点
myNode.Text = Row["sortName"].ToString();
myNode.ID= Row["sortId"].ToString();
myNode.Type = Row["itsEnd"].ToString();
this.TreeView1.Nodes[0].Nodes.Add(myNode); //把第一级根节点添加到treeview根节点下
myNode.Expanded = true;
myBindTree(Row["sortId"].ToString(), myNode); //再次递归
}
else
{ //添加当前节点的子节点
myNode.Text = Row["sortName"].ToString();
myNode.ID= Row["sortId"].ToString();
myNode.Type = Row["itsEnd"].ToString();
pNode.Nodes.Add(myNode); //把节点添加到当前传过来的节点之下
myNode.Expanded = true;
myBindTree(Row["sortId"].ToString(), myNode); //再次递归
}
}
以上是我原来在vs2003递归调用填充treeview的代码,但是有些属性好像改了.
myNode.ID 改为myNode.Value但是myNode.Type 改成什么了呢?这个属性在vs2003里是用来判断是否为未级结点的,因为只有未级结点才可以添加新闻,非未级是不让添加的。现在怎么完成呢?
{
TreeNode myNode = new TreeNode();
if (pNode == null)
{ //添加第一级根节点
myNode.Text = Row["sortName"].ToString();
myNode.ID= Row["sortId"].ToString();
myNode.Type = Row["itsEnd"].ToString();
this.TreeView1.Nodes[0].Nodes.Add(myNode); //把第一级根节点添加到treeview根节点下
myNode.Expanded = true;
myBindTree(Row["sortId"].ToString(), myNode); //再次递归
}
else
{ //添加当前节点的子节点
myNode.Text = Row["sortName"].ToString();
myNode.ID= Row["sortId"].ToString();
myNode.Type = Row["itsEnd"].ToString();
pNode.Nodes.Add(myNode); //把节点添加到当前传过来的节点之下
myNode.Expanded = true;
myBindTree(Row["sortId"].ToString(), myNode); //再次递归
}
}
以上是我原来在vs2003递归调用填充treeview的代码,但是有些属性好像改了.
myNode.ID 改为myNode.Value但是myNode.Type 改成什么了呢?这个属性在vs2003里是用来判断是否为未级结点的,因为只有未级结点才可以添加新闻,非未级是不让添加的。现在怎么完成呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货