大家 好 我最近在做一个FTP程序 可用户端有个LISTVIEW  我现在想实现的功能是 能冲任何地方拖动任何程序 到LISTVIEW里面去  我知道有几个事件但我不是很了解  还有当拖动进去后如何获取拖动到里面面程序的名字
请大家详细给我说下

解决方案 »

  1.   

    设置Listview的AllowDrop属性为true。然后对照下面贴给你的2个事件代码。注册DragEnter和DragDrop。代码如下照抄即可。private void listView1_DragDrop(object sender, DragEventArgs e)
    {
        listView1.Items.Add(((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString());
    }private void listView1_DragEnter(object sender, DragEventArgs e)
    {
        if (e.Data.GetDataPresent(DataFormats.FileDrop))
            e.Effect = DragDropEffects.Link;
        else e.Effect = DragDropEffects.None;
    }以上的例子只演示了基本的文件拖动。如果你要填充的还有文件其他信息,不用我说了吧。文件名都有了。获取填充一下就行了。
      

  2.   

    private void view_DragEnter(DragEventArgs drgevent)
          {
            if (m_allowdrop)
            {
              if (drgevent.Data.GetDataPresent(DataFormats.FileDrop))
              {
                drgevent.Effect = DragDropEffects.Link;
              }
              else
              {
                drgevent.Effect = DragDropEffects.None;
              }
            }
          }http://www.codeproject.com/KB/list/dragdroplistviewreorder1.aspx