我目前正在使用Silverlight SDK中提供的DataGrid实现拖放,我希望用户能够轻松地将多个项目拖动到另一个列表。
网格的选择会在 MouseDown 事件中更新,因此用户必须拖动多个项目的唯一方法是在开始拖动操作时按 Shift 。这对我来说并不是很明显,对于我来说,只需单击所选行块并将其拖动即可。为此,需要在 MouseUp 事件上更新选择。
我试图从DataGrid派生来注入我的自定义DataGridRows,但DataGrid没有公开替换它创建的行类型的方法。
任何人都有解决方案或想法吗?
谢谢,
雅克。
答案 0 :(得分:0)
是的,不幸的是,选择是在mousedown上更新的。您需要在mousedown事件中执行一些工作才能解决此问题。这个代码项目文章应该有所帮助:
http://www.codeproject.com/Tips/338594/Drag-drop-multiple-selected-rows-of-datagridview-w