WPF DataGrid:重新排序行?

问题描述 投票:0回答:3

我正在创建一个 WPF 数据网格,我希望能够通过拖放对行重新排序,如下所示:我单击一行并将其向上或向下拖动。正如我所做的那样,一个标记显示了如果我释放鼠标,该行将被放置的位置。当我释放鼠标时,拖动的行将插入到标记指示的位置。

有人看过任何展示如何执行此操作的文章或博客文章吗?如果没有必要的话,我不想重新发明轮子,而且谷歌也没有发现任何东西。谢谢。

.net wpf datagrid drag-and-drop wpfdatagrid
3个回答
11
投票

抱歉——关键词选择错误。清晨,没有咖啡...

事实证明,“WPF DataGrid Drag and Drop”下有许多示例。这是三个两个:

文森特·西巴尔的博客
Philipp Sumi 的博客


5
投票

我建议使用名为 GongSolutions.WPF.DragDrop 的拖放行为。它适用于任何

ItemsControl
,因此也适用于
DataGrid
它允许使用附加属性设置器来启用 MVVM 样式用例。您应该查看链接以获取一个简单的示例。


0
投票

我找到了这个解决方案:WPF DataGrid 中的可移动行最适合我。它很干净,MvvM 模式兼容。有很好的示例可供下载。

© www.soinside.com 2019 - 2024. All rights reserved.