天天看点

C# 系统应用之ListView控件 (三).添加ContextMenuStrip右键菜单打开删除文件

        在前面讲述过使用treeview控件和listview控件显示磁盘目录信息,但仅仅是显示信息是不够的,我们还需要具体的操作.在"个人电脑使用历史痕迹"项目中我还需要添加"打开文件"和“删除文件”两种方法.具体如下:

        在第一篇文章"c# 系统应用之treeview控件 (一).显示树状磁盘文件目录及加载图标"中显示如下:

C# 系统应用之ListView控件 (三).添加ContextMenuStrip右键菜单打开删除文件
C# 系统应用之ListView控件 (三).添加ContextMenuStrip右键菜单打开删除文件

        该文章第三篇主要讲述的是为listview控件中显示的文件添加一个鼠标右键菜单栏"打开文件"和"删除文件",打开文件能打开具体的文件,删除文件能删除至回收站.效果图如下图所示:

        打开文件

C# 系统应用之ListView控件 (三).添加ContextMenuStrip右键菜单打开删除文件

        删除文件

C# 系统应用之ListView控件 (三).添加ContextMenuStrip右键菜单打开删除文件

一.添加控件contextmenustrip

        首先添加一个contextmenustrip控件(右键关联控件显示相关菜单),并在"请在此处键入"处添加"打开文件"和"删除文件"两栏,将添加两项的name设置为openfiletoolstripmenuitem和deletefiletoolstripmenuitem.(否则为中英名)

        然后为fileslist(listview)控件添加鼠标事件,添加代码如下:

        此时,运行软件点击文件就会添加了相应的菜单栏.

二.打开文件

        现在需要添加打开文件功能.需要自定义两个全局变量记录打开文件的路径和名称.

        在更改选定内容afterselect事件中为选中的路径赋值,同时为openfiletoolstripmenuitem添加click事件.具体代码如下:

        它是通过实例化一个process进程类,指定processstartinfo参数,调用process的start()方法执行打开文件.

三.删除文件

        删除文件开始准备的方法是使用file.delete删除,但是删除的文件并不是添加至回收站的,同时系统文件不能访问.所以采用了shfileoperation外壳函数实现文件操作.为deletefiletoolstripmenuitem添加click事件,具体代码如下:

四.总结

        最后,希望该文章对大家有所帮助.这三篇文章主要讲述了如何使用c#的treeview控件加载磁盘目录信息,同时在listview控件中显示具体信息,为listview控件添加鼠标右键contextmenustrip控件菜单栏.在这几篇文章中你可以实现到项目中的:

        1.如何使用treeview控件添加图标,添加节点及其展开事件

        2.如何使用listview控件加载数据,设置标题头、添加数据、listitem.subitems.add等,尤其在数据库处理等操作或显示信息时,经常会应用到该控件显示内容

        3.如何为控件添加右键菜单栏contextmenustrip,并设置其item,为其添加相应的响应事件

        最后,希望文章对大家有所帮助,如果文章中有错误或不足之处,还请海涵.我这系列文章最后的运行效果如下图所示,高仿360同时能实现各种功能,具体参照博客每部分:

C# 系统应用之ListView控件 (三).添加ContextMenuStrip右键菜单打开删除文件
C# 系统应用之ListView控件 (三).添加ContextMenuStrip右键菜单打开删除文件