C# Tips


ファイルのドラッグ&ドロップを実現する


ファイルのドラッグ&ドロップを実現するには受け入れ先のコンポーネントのDragEnterイベントを使用します。
DragEnterでドラッグアイテムがファイルであった場合にDropを受け入れるようにします。
実際にDropされた時のコードはDragDropに記述します。
private void listViewAttachment_DragEnter(object sender, System.Windows.Forms.DragEventArgs e)
{
	if(e.Data.GetDataPresent(DataFormats.FileDrop))
	{
		e.Effect = DragDropEffects.All;
	}
	else
	{
		e.Effect = DragDropEffects.None;
	}
}

private void listViewAttachment_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
{
	string[] s = (string[]) e.Data.GetData(DataFormats.FileDrop, false);
	for(int i = 0; i < s.Length; i++)
	{
		this.listViewAttachment.Items.Add(s[i]);
	}
}



目次に戻る
Copyright(c) 2008 WoodenSoldier Software