Я работаю с WinNET-формами .NET 2008, я пытаюсь перетаскивать объекты из DataGridView в какой-либо другой элемент управления. Поэтому мне пришлось переопределить обработчик события OnMouseDown. Поскольку у меня есть флажки там, их состояние никогда не меняется. Вот мой переопределенный метод
public class SeriesGrid : DataGridView
{
protected override void OnMouseDown(MouseEventArgs e)
{
base.OnMouseDown(e);
DataGridViewSelectedRowCollection selectedRows = this.SelectedRows;
if (selectedRows.Count == 0) return;
List<AppDataSeries> toDrag = new List<AppDataSeries>();
for (int i = 0; i < selectedRows.Count; i++)
{
toDrag.Add((AppDataSeries)selectedRows[i].DataBoundItem);
}
this.DoDragDrop(toDrag, DragDropEffects.Copy);
}
}
DoDragDrop, кажется, вызывает проблему, потому что, если я уберу его, флажки будут работать нормально, однако я не получаю ничего, чтобы пропустить другой элемент управления
Любая помощь?