.net - 网格或 ListView 行和列重新排序 WPF

标签 .net wpf listview datagrid

如何在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/

相关文章:

c# - VS调试器为什么不停止在初始化变量上?

c# - 设置给定位数的整数到字节

c# - 使用 MVVM 的嵌套动态内容控件

c# - "Assembly is not referenced by this project"WPF资源字典错误

wpf - C# WPF 对 RichTextBox 文本中的特定单词进行着色

java - 从 SQLite 数据库加载数据到 ListView

c# - 无法获取页面的 HTML

c# - 使用程序集作为许可证文件的优点/缺点?

android - 在 Android 应用程序上使用 Glide 时崩溃

c++ - 虚拟 ListView 没有得到 CDDS_ITEMPREPAINT c++