目前我只能是根一种图标,下面的子全都一种。
但我想让每一层子节点都有不同的图标,已经建立了个IMAGELIST,但不知道应该怎么赋值过去,让第1节点对应1图,第2节点对应2图,等。请高手指点
foreach (DataRowView Row in dvTree)
{
if (pNode == null)
{ //'̀添加根节点
TreeNode Node = treeView1.Nodes.Add(Row["ConText"].ToString());
AddTree(Int32.Parse(Row["ID"].ToString()), Node); //再次递归
Node.ImageIndex = 0;
}
else
{ //添加当前节点的子节点
TreeNode Node = pNode.Nodes.Add(Row["ConText"].ToString());
AddTree(Int32.Parse(Row["ID"].ToString()), Node); //再次递归
Node.ImageIndex =1;
}
}
但我想让每一层子节点都有不同的图标,已经建立了个IMAGELIST,但不知道应该怎么赋值过去,让第1节点对应1图,第2节点对应2图,等。请高手指点
foreach (DataRowView Row in dvTree)
{
if (pNode == null)
{ //'̀添加根节点
TreeNode Node = treeView1.Nodes.Add(Row["ConText"].ToString());
AddTree(Int32.Parse(Row["ID"].ToString()), Node); //再次递归
Node.ImageIndex = 0;
}
else
{ //添加当前节点的子节点
TreeNode Node = pNode.Nodes.Add(Row["ConText"].ToString());
AddTree(Int32.Parse(Row["ID"].ToString()), Node); //再次递归
Node.ImageIndex =1;
}
}
tn.ImageIndex = 0;
MSN : [email protected]谢谢
treeView1.Nodes[0].Nodes.Add(node);
node.ImageIndex = node.Level;//Level属性表示从根节点下来的层级深度(从零算起)
int i= 0;
那你就把那个foreach循环中加一个i++; 控制这个i的值 ,不能让i > ImageList的最大索引 TreeNode node = new TreeNode();
node.ImageIndex = i;