2011年3月17日 星期四

設定Listbox的拖放

設定Listbox的AllowDrop屬性為true。
this.listBox_FileList.AllowDrop = true;
編輯DragEnter事件。
private void listBox_FileList_DragEnter(object sender, DragEventArgs e)
{
 // 確定使用者抓進來的是檔案
 if (e.Data.GetDataPresent(DataFormats.FileDrop, false) == true)
 {
  // 允許拖拉動作繼續 (這時滑鼠游標應該會顯示 +)
  e.Effect = DragDropEffects.All;
 }
}
編輯DragDrop事件。
private void listBox_FileList_DragDrop(object sender, DragEventArgs e)
{
 string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
 foreach (string file in files)
 {
  listBox_FileList.Items.Add(file);
 }
}

沒有留言: