AABBbaby

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

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设计器中也可以使用相同的拖放功能。

DevExpress WinForms中文教程图集
指定列位置

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

DevExpress WinForms中文教程图集
限制最终用户的功能

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

DevExpress WinForms中文教程图集
响应列顺序更改

如果您需要在运行时相应列顺序变化,处理视图的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列的位置。

DevExpress WinForms中文教程图集

现在在类别上移动一列,现在您将看到一个列重新排序操作实际上如何影响其他列。

posted on   AABBbaby  阅读(16)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里最新开源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|附下载
点击右上角即可分享
微信分享提示