Добрый день,
В общем так :
Есть форма, на ней dataGridView со свойством Dock = Fill
У датагрида AllowDrp = false, а у формы AllowDrop = true
Описаны два эвента :
private void dataGridView_DragDrop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
string[] filesAndFolders;
filesAndFolders = (string[])e.Data.GetData(DataFormats.FileDrop);
string dropedFilesAndFolders;
dropedFilesAndFolders = "You droped:" + Environment.NewLine;
dropedFilesAndFolders += String.Join(Environment.NewLine, filesAndFolders);
MessageBox.Show(dropedFilesAndFolders);
}
}
private void dataGridView_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.All;
}
else
{
e.Effect = DragDropEffects.None;
}
}
Проблема в том, что при попытке задрагить на форму файлы, отрабатывает только DragEnter, а DragDrop нет. И в момент когда курсор на форме, он приобретает вид перечёркнутого круга, как если бы я установил this.Cursor = Cursors.No;
Пробовал у датагрида тоже делать AllowDrop = true и обрабатывать соответствующие эвенты. История та же
Подскажите пожалуйста что я не так делаю ?