如何在wpf中对grid和listview的行列重新排序。请讨论。谢谢
最佳答案
可以在运行时通过拖放列标题对列进行重新排序。要以编程方式重新排序列,您需要修改 ListView.View 的 Columns 集合,例如:
GridView gv = listview.View as GridView;
GridViewColumn cd = gv.Columns[0];
gv.Columns.Remove(cd);
gv.Columns.Add(cd);
(假设 listview 是您的 ListView,它的 View 是一个至少有 2 列的 GridView)这段代码会将第一列放在最后。
要以编程方式对行重新排序,您可以修改 ListView 后面的集合(如果 ListView 没有排序,如果有,则不应更改行的顺序)。
要通过拖放重新排序行,您需要编写一些代码来处理定义拖放操作的所有漂亮事件。一个例子和起点可以是 this blog post .
此外,如果您提供更多关于您的确切需求的详细信息,我们可以提供更详细的答案。
关于.net - 网格或 ListView 行和列重新排序 WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4849119/