已有142人关注
点击treeview节点怎么在文本框显示文字内容或者视频链接
发表在C#答疑区 2017-02-22
是否精华
版块置顶:

请问老师要想通过点击treeview里的节点达到在textbox显示Word文本内容或者PDF文档或者视频链接应该怎么做

分享到:
精彩评论 8
小禾斗
学分:7338 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2017-02-23
沙发

读者朋友:

      您好,需要有一个数据表,树节点作为数据表中的主键字段或者名称字段,另外数据表中还需要有一个存储Word文档地址、PDF文档地址或者视频链接的字段;单击树节点时,触发其AfterSelect事件,在该事件中根据单击的节点,获取Word地址进行读取(关于C#如何对Word进行操作,需要用到VSTO技术,在《C#开发实例大全(基础卷)》中有相关实例,可以参考),或者直接显示数据表中存储的视频链接,而读取PDF文档内容需要用到一个iTextSharp组件,具体方法可以参考下面的代码:

private string OnCreated(string filepath)  
{  
   try  
   {  
       string pdffilename = filepath;  
       PdfReader pdfReader = new PdfReader(pdffilename);  
       int numberOfPages = pdfReader.NumberOfPages;  
       string text = string.Empty;  

       for (int i = 1; i <= numberOfPages; ++i)  
       {  
           iTextSharp.text.pdf.parser.ITextExtractionStrategy strategy = new iTextSharp.text.pdf.parser.SimpleTextExtractionStrategy();
           text += iTextSharp.text.pdf.parser.PdfTextExtractor.GetTextFromPage(pdfReader, i, strategy);
       }  
       pdfReader.Close();  
 
       return text;  
   }  
   catch (Exception ex)  
   {  
       StreamWriter wlog = File.AppendText(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase+"\\mylog.log");  
       wlog.WriteLine("出错文件:" + e.FullPath + "原因:" + ex.ToString());  
       wlog.Flush();  
       wlog.Close();return null;  
   }  
 
}



GAO_1487767028
学分:82 LV3
2017-02-23
板凳

老师,请问数据表是数据库里的吗?需不需要另外安装数据库(比如SQLserver)?还是说可以直接听过编写程序而不用另外安装使用数据库?写程序

小禾斗
学分:7338 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2017-02-23
地板

需要安装数据库,数据库可以用SQL Server,也可以用Access或者MySQL,另外,存储数据有多种方式,比如文件、exlce、xml等。

GAO_1487767028
学分:82 LV3
2017-02-23
4L

老师,能够通过对窗口及控件的编程而不通过数据库来实现这个目标吗?

GAO_1487767028
学分:82 LV3
2017-02-24
5L

老师,能够通过对窗口及控件的编程而不通过数据库来实现这个目标吗?

小禾斗
学分:7338 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2017-02-24
6L

那也需要存储数据啊,可以用记事本或者XML等形式的文件存储数据。

GAO_1487767028
学分:82 LV3
2017-02-26
7L

老师,我现在想通过treeview节点单击事件在richtextbox里显示文字信息和视频链接。使用的是vs2008和SQLserver2008r2,麻烦老师具体说说详细步骤!

小禾斗
学分:7338 LV13
TA的每日心情
奋斗
2017-04-21 14:00:25
2017-02-27
8L

GAO_1487767028 发表于2017-02-26 23:33

老师,我现在想通过treeview节点单击事件在richtextbox里显示文字信息和视频链接。使用的是vs2008和SQLserver2008r2,麻烦老师具体说说详细步骤!

读者朋友:

  您好,需要有一个数据表,树节点作为数据表中的主键字段或者名称字段,另外数据表中还需要有一个存储相应文字信息或者视频链接的字段;单击树节点时,触发其AfterSelect事件,在该事件中根据单击的节点(主键字段),获取相应的文字信息或视频链接,显示在richtextbox就行了。按照这个思路尝试写代码。


首页上一页 1 下一页尾页 8 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照