以下代码实例可以实现当向C# listview拖拽文件时显示该文件的完成路径及名称,并且可以打开;
其中Listview的AllowDrop需要设置为True,另外为了能获取文件名需要引入 System.IO;
using System.IO;
private void listView1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.Link;
}
else
{
e.Effect = DragDropEffects.None;
}
}
private void listView1_DragDrop(object sender, DragEventArgs e)
{
string sPath = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
string sName = Path.GetFileNameWithoutExtension(sPath);
MessageBox.Show(sPath);
MessageBox.Show(sName);
//System.Diagnostics.Process.Start(path); 打开该文件,这也是C#打开程序的简单方法
}