CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

为什么在树上添加节点,必须点击两次后才能看到效果?

楼主chcpu(zj)2004-11-03 08:57:08 在 .NET技术 / C# 提问

点击第一次(添加节点语句肯定执行了),什么都看不到,去掉ExpandAll()一句,看到一个加号,点击第二次后,正常了:(  
  树如图所示,是一颗类似资源管理器的树,我的目的是在判断出一个文件类别后,自动地加入相应文件夹下  
  F:\Folder1  
  |  
  --Folder2  
      |  
      --Class1  
      --Class2  
      --Class3  
   
  完整代码如下  
  private   void   button1_Click(object   sender,   System.EventArgs   e)  
    {  
      try  
        {  
  jmail.POP3   myPop3=new   jmail.POP3Class();  
  myPop3.Connect(pub.userName,pub.password,pub.pop3,110);  
  myPop3.DownloadUnreadMessages();  
  jmail.MessagesClass   msgs   =   (jmail.MessagesClass)myPop3.Messages;  
  for(int   i=1;i<msgs.Count;i++)  
  {  
  string   strWaitFenci="";  
  string   from=msgs[i].From;  
  string   subject=msgs[i].Subject;  
  string   body=msgs[i].Body;  
  mail.AttachmentsClass   att   =   (jmail.AttachmentsClass)msgs[i].Attachments;  
  for(int   j=0;j<att.Count;j++)//附件接收  
  {  
  att[j].SaveToFile(pub.dirInBox+"\\附件\\"+att[j].Name);  
  }  
                      对它处理后判断类别,下一步的主要任务  
  strWaitFenci=from+"   "+subject+"   "+body;                      
  ////////////////////////////////分类接口入口///////////////////  
  Classification   classify=new   Classification();  
  classify.classifyFile(strWaitFenci);//邮件分类  
  ////////////////////////////////分类接口入口////////////////////  
                      //添加到对应的分支上,定义在下面给出  
                      zzj.addNode(tvw.Nodes[0],pub.ToClass,fileName+".htm");  
  }  
  myPop3.Disconnect();  
  }  
  catch(Exception   ee)  
  {  
  Console.Write(ee.Message);  
  }  
                    tvw.ExpandAll();  
  }  
   
                                       
                                  ///   <param   name="node">遍历的起始节点</param>  
  ///   <param   name="parent">父亲</param>  
  ///   <param   name="child">新节点</param>  
  public   static   void   addNode(TreeNode   node,string   parent,string   child)  
  {  
  if(node.Text==parent)  
  {  
  node.Nodes.Add(new   TreeNode(child));  
   
  }  
  else  
  {  
  foreach(TreeNode   td   in   node.Nodes)  
  {  
  if(td.Text.Trim()==parent)  
  {  
  td.Nodes.Add(new   TreeNode(child));  
  break;  
  }  
  addNode(td,parent,child);  
  }  
  }  
   
  }  
   
  问题点数:30、回复次数:5Top

1 楼lxrxyz(无忧十年)回复于 2004-11-03 09:03:53 得分 20

添加后refresh()一下。Top

2 楼jimh(Jimmy)回复于 2004-11-03 09:07:37 得分 10

同上Top

3 楼chcpu(zj)回复于 2004-11-03 10:31:46 得分 0

没有用的Top

4 楼chcpu(zj)回复于 2004-11-03 10:49:37 得分 0

我想通过别的途径解决,但是怎样确定一个文件在最近一分钟内修改过呢?  
  如:  
  DateTime   now=DateTime.Now.ToUniversalTime();  
  DateTime   d=   file.LastWriteTime;  
  如何知道这两者相距一分钟Top

5 楼chcpu(zj)回复于 2004-11-03 11:24:40 得分 0

long   now=DateTime.Now.ToFileTimeUtc();//相对于公元   1601   (C.E.)   1   月   1   日午夜   12:00  
  long   lastWriteTime=   file.LastWriteTime.ToFileTimeUtc();//以每100毫秒为单位  
  if((now-lastWriteTime)<300)  
  ^……Top

相关问题

  • 如何添加XML树上节点的属性??
  • treeview添加节点?
  • xml文件添加节点?
  • 请一定帮忙啊,添加节点!!!!
  • 请一定帮忙啊,添加节点!!!!
  • 用DOM添加节点时出错……
  • 添加TreeView节点的有关问题
  • 给XML添加节点问题
  • treeview节点的递归添加问题
  • LDAP 添加节点出错。急!!!!!!

关键词

  • 节点
  • td
  • mypop
  • lastwritetime
  • 点击
  • jmail
  • treenode
  • nodes
  • child
  • parent

得分解答快速导航

  • 帖主:chcpu
  • lxrxyz
  • jimh

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo