DevExpress WPF中文教程:Grid - 如何移动和调整列大小?(二)

DevExpress WPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件的衍伸产品,还是以数据为中心的商业智能产品,都能通过DevExpress WPF控件来实现。

在上文中(点击这里回顾>>),我们为大家介绍了如何增强键盘导航和屏幕阅读器、移动列、调整列的大小等,本文将继续介绍如何实现最佳适配、将总列宽度与网格宽度相匹配等功能,欢迎持续关注我们哟~

获取DevExpress WPF v24.2正式版下载

最佳适配

DevExpress WPF GridControl可以计算并应用列或带显示其所有内容所需的最佳宽度。

您可以将Best Fit(最佳适配)应用于:

  • 一个单独的列
  • 一个单独的带
  • 视图中的所有列和带
应用最佳适配

在UI中

双击列(或带)标题的右边框:

右键单击列(或带)标题,并在调用的上下文菜单中选择Best Fit项:

在代码中

自动最佳适配

当网格加载时应用最佳适配

指定BestFitModeOnSourceChange属性,根据单元格和标题内容计算所有列的最佳宽度。

每次用户滚动网格时应用最佳适配

将列的Width属性设置为Auto,来使DevExpress WPF GridControl根据列的内容自动重新计算该列的最佳宽度。

禁止最佳适配

用户可以对任何列应用Best Fit,若要禁用某列或所有列的Best Fit,请将以下属性设置为false:

Best Fit选项
限制

在下列情况下,不能对列应用Best Fit(最佳适配):

如果应用程序包含多个带有网格的页面,则可以实现带有限制的Best Fit选项。检查以下几点:

将总列宽度与网格宽度相匹配

如果列的总宽度超过网格的宽度,DevExpress WPF GridControl将显示一个水平滚动条,允许用户滚动网格列。

TableView.AutoWidth / TreeListView.AutoWidth属性设置为true,GridControl更改列宽度以使总列宽度与网格宽度相匹配。当用户更改一列的宽度时,GridControl将更改其他列的宽度。

注意

  • 当GridControl的宽度设置为无限大时(例如,网格被放置在水平方向的堆栈面板中),AutoWidth属性不起作用。
  • 如果AutoWidth属性值为true,则不要将BaseColumn.Width属性设置为Auto。
相关的API
相关推荐
打码的猿8 分钟前
在Qt中实现SwitchButton(开关按钮)
开发语言·qt·ui
分布式存储与RustFS9 小时前
告别复杂配置:用Milvus、RustFS和Vibe Coding,60分钟DIY专属Chatbot
wpf·文件系统·milvus·对象存储·minio·rustfs·vibe
追逐时光者9 小时前
C#/.NET/.NET Core技术前沿周刊 | 第 57 期(2025年10.1-10.12)
后端·.net
INCerry11 小时前
.NET周刊【9月第4期 2025-09-28】
.net
曹振华13 小时前
.net 6 signalr
.net·signalr
许泽宇的技术分享13 小时前
从零到一:基于.NET 9.0构建企业级AI智能体对话平台的实战之旅
人工智能·.net·ai智能体·a2a协议·agent framework
IDOlaoluo13 小时前
Microsoft.NET安装步骤详解(.NET Framework/.NET 6/7/8安装教程)
microsoft·.net
贪嘴13 小时前
.NET MCP Server 开发教程
.net
未来之窗软件服务13 小时前
UI设计(三)按实际输出内容递增的序号效果——东方仙盟筑基期
ui·thinkphp·仙盟创梦ide·东方仙盟sdk