C#2005winform,TreeView控件中引用三种图形,为什么选中行的图形显示永远是第一个的。

生活真美好 2008-11-27 03:44:31
C#2005winform,TreeView控件中引用三种图形,为什么选中行的图形显示永远是第一个的。

this.tviewTest.ExpandAll();
//只有树不显示复选框项时,指定其它图形才有用。
this.tviewTest.ImageList = imageList1;
this.tviewTest.Nodes[0].ImageIndex = 2;

//练习树循环未用递归,故强制为二级结点
for (int i = 0; i < this.tviewTest.Nodes[0].Nodes.Count; i++)
{
//是一级结点
TreeNode tnode = this.tviewTest.Nodes[0].Nodes[i];
tnode.ImageIndex = 0;
for (int j = 0; j < tnode.Nodes.Count; j++)
{
//是二级结点
tnode.Nodes[j].ImageIndex = 1;
}
}
...全文
60 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
生活真美好 2008-11-27
  • 打赏
  • 举报
回复
呵呵,ImageIndex和SelectedImageIndex一齐设置才对,单设置一种会出现原来的情况。
生活真美好 2008-11-27
  • 打赏
  • 举报
回复
谢谢,忘了设置SelectedImageIndex。
h_w_king 2008-11-27
  • 打赏
  • 举报
回复

this.tviewTest.ExpandAll();
//只有树不显示复选框项时,指定其它图形才有用。
this.tviewTest.ImageList = imageList1;
this.tviewTest.Nodes[0].ImageIndex = 2;
this.tviewTest.Nodes[0].SelectedImageIndex=2;
//练习树循环未用递归,故强制为二级结点
for (int i = 0; i < this.tviewTest.Nodes[0].Nodes.Count; i++)
{
//是一级结点
TreeNode tnode = this.tviewTest.Nodes[0].Nodes[i];

tnode.ImageIndex = 0;
tnode.SelectedImageIndex=0;

for (int j = 0; j < tnode.Nodes.Count; j++)
{
//是二级结点
tnode.Nodes[j].ImageIndex = 1;
tnode.Nodes[j].SelectedImageIndex= 1;

}
}

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧