关于treeview问题,节点前面的加号怎么在加载时就显示

nalthol 2008-07-15 04:56:43
每个有子节点的节点都是在点击之后才显示前面的加号,怎样让它们一开始就显示?
...全文
300 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yueyebohe 2008-07-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 smntbk 的回复:]
C# codethis.treeView1.ExpandAll();
[/Quote]

这句代码是可行的啊~
你可以加一个BUTTON控件,在点击botton控件下,显示treeview1下的内容,代码就可以加在button点击的click事件下,就可以了。
nalthol 2008-07-16
  • 打赏
  • 举报
回复
还是不行...5555哭了...
h_w_king 2008-07-16
  • 打赏
  • 举报
回复
private void treeView1_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
{
this.TreeViewShow(e.Node);
Application.DoEvents(); //加这句试试.
}
nalthol 2008-07-16
  • 打赏
  • 举报
回复
顶上去点,大大们快帮我看看,我恨不得在每句话后面加个Expandall()了。。。
nalthol 2008-07-16
  • 打赏
  • 举报
回复
上面是我的这一段代码,我之前就试过用expandall()方法,可是还是用鼠标点了一个文件夹之后才能看见加号,而不是一开始就在所有文件夹前面都有加号...
帮我看看这个Expandall()应该加在哪,或者要用其它什么办法?
nalthol 2008-07-16
  • 打赏
  • 举报
回复
		private void Form1_Load(object sender, System.EventArgs e)
{
TreeNode CountNode=new TreeNode("我的电脑");
this.treeView1.Nodes.Add(CountNode);
}

private void treeView1_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
{
this.TreeViewShow(e.Node);
}

private void TreeViewShow(TreeNode NodeDir)//初始化TreeView控件
{
try
{
if(NodeDir.Nodes.Count==0)
{
if (NodeDir.Parent==null)//如果结点为空则显示硬盘分区
{
foreach(string DrvName in Directory.GetLogicalDrives())
{
TreeNode aNode=new TreeNode(DrvName);
aNode.Tag=DrvName;
NodeDir.Nodes.Add(aNode);
NodeDir.EnsureVisible();
}
}
else//不为空,显示分区下的文件夹
{
foreach (string DirName in Directory.GetDirectories((string)NodeDir.Tag))
{
TreeNode aNode=new TreeNode(DirName);
aNode.Tag=DirName;
NodeDir.Nodes.Add(aNode);
NodeDir.EnsureVisible();
}
foreach (string DirName in Directory.GetFiles((string)NodeDir.Tag))
{
TreeNode aNode=new TreeNode(DirName);
aNode.Tag=DirName;
NodeDir.Nodes.Add(aNode);
NodeDir.EnsureVisible();
}
}
}
}
catch{}
}

bobyisland 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 smntbk 的回复:]
C# codethis.treeView1.ExpandAll();
[/Quote]


晕,来晚了~~
yagebu1983 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 smntbk 的回复:]
C# codethis.treeView1.ExpandAll();
[/Quote]
cxb_wind 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 smntbk 的回复:]
C# codethis.treeView1.ExpandAll();
[/Quote]
正确
zzyhuian06142 2008-07-15
  • 打赏
  • 举报
回复
你一开始就把结点打开就可以了
smntbk 2008-07-15
  • 打赏
  • 举报
回复
this.treeView1.ExpandAll();

111,076

社区成员

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

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

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