Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Разработка 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 |