DevExpress WinForms中文教程:Grid View - 如何列重新排序?
DevExpress WinForms拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!
本文将为大家介绍如何使用DevExpress WinForms Data Grid组件实现列重新排序。
获取DevExpress WinForms v24.2正式版下载
DevExpress技术交流群11:749942875 欢迎一起进群讨论
默认操作
默认情况下,DevExpress WinForms GridView允许最终用户通过简单地拖动列的标题来重新排序列,在Visual Studio设计器中也可以使用相同的拖放功能。

指定列位置
还可以使用GridColumn.VisibleIndex属性指定列的位置。

限制最终用户的功能
默认情况下,所有列都启用标题拖放功能。要为特定列禁用它,请使用OptionsColumn.AllowMove选项。但请注意,如果移动其他列,此列的位置可能会改变。如果您想在视图中完全禁用列重新排序,请使用GridView.OptionsCustomization下的GridOptionsCustomization.AllowColumnMoving选项。

响应列顺序更改
如果您需要在运行时相应列顺序变化,处理视图的ColumnView.ColumnPositionChanged事件。在处理程序中,标识使用Sender参数移动的列,然后显示该列的标题和“类别”的列索引。
C#
private void gridView1_ColumnPositionChanged(object sender, EventArgs e) { GridColumn column = sender as GridColumn; statusBarText.Caption = string.Format("You've moved the \"{0}\" column. \"Category\" column index is: {1}", column.GetCaption(), colCategory.VisibleIndex); }
运行应用程序并移动其中一列,注意状态栏中显示的Category列的位置。

现在在类别上移动一列,现在您将看到一个列重新排序操作实际上如何影响其他列。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2023-12-27 界面控件KendoReact的图表趋势线,可轻松可视化大量数据!
2023-12-27 用DevExpress WPF Windows 10 UI组件,轻松构建触摸优先的业务型应用UX(上)
2022-12-27 使用界面组件Telerik ThemeBuilder研发主题,只需要这七步!
2022-12-27 一篇文章教你如何用界面组件DevExpress WPF为应用配置文件选择!
2021-12-27 Visual Studio插件CodeRush 全新发布v21.2.5——支持智能导航
2019-12-27 Winforms界面开发技巧公开!DevExpress Gantt控件超乎想象的好
2018-12-27 .NET界面控件DevExpress发布v18.2.4|附下载