Всем привет. Хочу менять строки местами в DataGridView путем их перетаскивания через drag and drop.
Вробе бы все получается, но натолкнулся на проблему:
как определить, какая строка лежит под курсором мыши в момент события dragdrop?
Например для списков есть функция IndexFromPoint() , а для DataGridView — я что то такого аналога не нашел...
Подскажите, пожалуйста?
и ещё сразу уж тогда вопрос — как сделать, чтобы когда тащишь объект он рисовался вслед за мышью бледной тенью?
Спасибо...
24.01.08 20:26: Перенесено модератором из '.NET' — AndrewVK
Здравствуйте, zmaxic, Вы писали:
Z>и ещё сразу уж тогда вопрос — как сделать, чтобы когда тащишь объект он рисовался вслед за мышью бледной тенью?
Windows Explorer style ghost drag image in a C# application
Здравствуйте, zmaxic, Вы писали:
Z>Всем привет. Хочу менять строки местами в DataGridView путем их перетаскивания через drag and drop.
Z>Вробе бы все получается, но натолкнулся на проблему:
Z>как определить, какая строка лежит под курсором мыши в момент события dragdrop?
Z>Например для списков есть функция IndexFromPoint() , а для DataGridView — я что то такого аналога не нашел...
Z>Подскажите, пожалуйста?
Z>и ещё сразу уж тогда вопрос — как сделать, чтобы когда тащишь объект он рисовался вслед за мышью бледной тенью?
Z>Спасибо...
private void dataGridView1_DragDrop(object sender, DragEventArgs e)
{
System.Windows.Forms.DataGridView.HitTestInfo htInfo
= dataGridView1.HitTest(e.X, e.Y);
}
Теоретически нет разницы между теорией и практикой, но на практике она есть