Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > DataGridView и Drag&Drop


Автор: skhilkov 26.9.2011, 07:25
Использую DatagridView с мультиселектом строк. Теперь понадобилось таскать эти строки в другие компоненты.
Причем необходимо перетаскивать все выделенные строки.

Саму операцию DnD начинаю по событию MouseDown.

Проблема : 
Выделена строка номер 2. А я вдруг захотел перетащить строку 6.
Когда я нажимаю на строку 6 и начинаю тащить, выделение не меняется, 
свойство SelectedRows упорно содержит только строку 2... После завершения Dnd 
строка 6 выделяется, со строки 2 снимается выделение.
Так вот, мне нужно добиться такого поведения, чтобы по нажатию мыши сначало менялось выделение, а потом
начиналась операция DnD, то есть чтобы я в данном примере в свойстве SelectedRows получил строку 6.

Как я понимаю, выделение строки происходит где-то в другом событии, которое происходит после MouseDown.
Может есть возможность запустить DnD как-то в фоне, чтобы другие события после MouseDown прошли без ожидания DnD?

Автор: skhilkov 26.9.2011, 18:30
Истина где-то рядом : http://rsdn.ru/forum/dotnet.gui/2460902.aspx

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)