窗体中有一textbox,当有文件拖入,
如果拖入的就一个文件,路径是:
((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString()假如拖入多个文件,我怎么知道总共有几个文件被拖入?我知道GetValue(0)改成GetValue(1)就是第二个文件的路径,但怎么确定有几个?难道用循环?

解决方案 »

  1.   

    private void lsvFilms_ItemDrag(object sender, ItemDragEventArgs e)
      {
      ListViewItem itemDraged = (ListViewItem)e.Item;
      }
    private void ListView_ItemDrag(object sender,
    System.Windows.Forms.ItemDragEventArgs e)
    {
    ListViewItem[] myItems =  
    new ListViewItem[((ListView)(sender)).SelectedItems.Count];
    int i = 0;
    foreach(ListViewItem myItem in  
    ((ListView)(sender)).SelectedItems)
    {
    myItems[i] = myItem;
    i = i + 1;
    }
    ((ListView)(sender)).DoDragDrop(new
    DataObject("System.Windows.Forms.ListViewItem()",  
    myItems), DragDropEffects.Move);
    }
      

  2.   

    private void lsvFilms_ItemDrag(object sender, ItemDragEventArgs e)
      {
      ListViewItem itemDraged = (ListViewItem)e.Item;
      }
    private void ListView_ItemDrag(object sender,
    System.Windows.Forms.ItemDragEventArgs e)
    {
    ListViewItem[] myItems =  
    new ListViewItem[((ListView)(sender)).SelectedItems.Count];
    int i = 0;
    foreach(ListViewItem myItem in  
    ((ListView)(sender)).SelectedItems)
    {
    myItems[i] = myItem;
    i = i + 1;
    }
    ((ListView)(sender)).DoDragDrop(new
    DataObject("System.Windows.Forms.ListViewItem()",  
    myItems), DragDropEffects.Move);
    }