我在treeview 得doubleclick里写插入 代码, 执行的时候发现双击后有展开但马上又缩回去了

samyp1234 2010-10-23 09:04:06
我在treeview 得doubleclick里写插入 代码,
执行的时候发现双击后有展开但马上又缩回去了,又加入treeview.selected.expand(true)也不行
除非点击node左边的+ 否则展不开
请问怎么处理?

代码如下:
private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
TreeNode node = this.treeView1.SelectedNode;
if (node.Level == 0)
{
if (node.IsExpanded == false )
{
node.SelectedImageIndex = 1;
node.ImageIndex = 1;
node.Expand();
}
if (node.IsExpanded == true)
{
node.SelectedImageIndex = 0;
node.ImageIndex = 0;
node.Collapse();
}
}
}

恳请大家帮忙阿。
...全文
81 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyclejdm 2010-10-23
  • 打赏
  • 举报
回复
把第二个if 改成elseif
你上面写了node.Expand();下面的node.IsExpanded 当然等于 true啦,又被你折叠了
sainmars 2010-10-23
  • 打赏
  • 举报
回复
你可以写到AfterSelect事件里
wuyq11 2010-10-23
  • 打赏
  • 举报
回复
删除node.Collapse();

111,129

社区成员

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

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

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