网格或列表视图行和列重新排序WPF
答
在运行时,可以通过拖放列标题来重新排列列。要重新排序列程序,您需要修改ListView.View的Columns集合,例如:
GridView gv = listview.View as GridView;
GridViewColumn cd = gv.Columns[0];
gv.Columns.Remove(cd);
gv.Columns.Add(cd);
(假设列表视图是你的ListView和视图是一个GridView至少有2列),该代码就会把第一列最后。
要对行进行重新排序,编程式,您可以修改ListView后面的集合(如果ListView没有排序,如果它不应该要更改行的顺序)。
要通过拖放对行进行重新排序,您需要编写一些代码来处理定义拖放操作的所有漂亮事件。一个例子和起点可以是this blog post。
此外,如果您提供更多详细信息,您可以提供更详细的答案。
答
如果您想重新排列行并保存或使用新的行顺序,我建议您添加一个名为Index或RowIndex的列或其他任何对您的控件的基础数据源,以这种方式与拖动操作&只需为给定行更改该列的值,并且在完成所有操作后,您可以将该值存储或用于下一个渲染或您需要的任何其他位置。
托马斯你的意思是你想拖拽列和行来水平移动它们(列)和鼠标动态(行)? – 2011-01-31 09:49:17
是的,我想要同样的效果。 – Thomas 2011-01-31 10:10:38