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
相关推荐
zhchyun20081 小时前
【Unity UI 进阶】仿 Element UI 打造企业级 Unity UI 组件库(05)
ui·unity·游戏引擎
tanghonghanhaoli3 小时前
【图书翻译】有意义的游戏设计:桌面游戏的方法论与心理学(第1、2章)
前端·游戏·ui
码农刚子3 小时前
用 .NET 8 + uni-app 做一套多租户畜牧 SaaS:我们在秦巴牧云踩过的 6 个坑
uni-app·.net·saas
bugcome_com4 小时前
Avalonia UI 样式进阶实战:外置样式 + MVVM 主题切换 + 样式优先级全解析
ui
李高钢5 小时前
WPF/WinForms 客户端通过 gRPC 与后端通信:从 Proto 契约到流式调用的完整指南
wpf·grpc·winforms
一见已难忘1 天前
基于 Harmony 6.0 应用的宠物寄养预约系统实现
wpf·宠物
fl1768311 天前
基于C#WPF实现的内存加速球清理类似360加速球内存清理
开发语言·c#·wpf
李高钢1 天前
【WPF】高级 UI 与性能优化实战:从卡顿到丝滑
ui·性能优化·wpf
界面开发小八哥1 天前
界面控件DevExpress XAF v26.1新版亮点——AI Agent Skills
ai·c#·跨平台·devexpress·ui开发·xaf
MOONICK1 天前
QT的UI开发框架
qt·ui