winform 怎样实现从程序openFileDialog打开的目录中拖动文件到程序的listview中,这个可能存在消息的处理,不知道解决,肯求解决方案......

解决方案 »

  1.   

    新建一个窗体FORM1,把ALLOWDROP设为TRUE;在FORM1的DRAGDROP和DRAGENTER事件下写上以下代码,就可以实现你的功能了;
     private string imageString = string.Empty;//路径
            private void Form1_DragDrop(object sender, DragEventArgs e)
            {
                string[] myFiles;
                myFiles = (string[])(e.Data.GetData(DataFormats.FileDrop));            for (int i = 0; i < myFiles.Length; i++)
                {
                    imageString = myFiles[i];
                }
                if (imageString != string.Empty)
                {
                    ListViewItem item = new ListViewItem();
                    item.SubItems.Clear();
                    item.SubItems[0].Text = imageString;
                    listView1.Items.Add(item);
                }        }        private void Form1_DragEnter(object sender, DragEventArgs e)
            {
                if (e.Data.GetDataPresent(DataFormats.FileDrop))
                {
                    e.Effect = DragDropEffects.All;
                }
            }
      

  2.   

    LZ的可以实现[align=center]********************************************************
    本内容用 CSDN小秘书 回复
    每天回帖即可获得10分可用分!
    ********************************************************
    [/align]
      

  3.   

    问题补充:是从openFileDialog中拖出文件,现在是怎么拖出文件?