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
相关推荐
深蓝海拓21 分钟前
PySide6从0开始学习的笔记(二十一) 使用loadUi直接加载.ui文件
笔记·python·qt·学习·ui·pyqt
工业HMI实战笔记1 小时前
HMI多任务操作设计:如何避免多设备监控时的注意力分散?
ui·信息可视化·人机交互·交互·ux
航Hang*1 小时前
Photoshop 图形与图像处理技术——第6章:通道与蒙版的应用
图像处理·笔记·ui·photoshop
我是唐青枫2 小时前
深入理解 Parallel.ForEachAsync:C#.NET 并行调度模型揭秘
c#·.net
kylezhao20192 小时前
WinForm/WPF界面开发(常用控件、布局设计、事件处理)
大数据·hadoop·wpf
Psycho_MrZhang4 小时前
REST/gRPC/队列通信模式对比
wpf
我是唐青枫16 小时前
深入理解 C#.NET Interlocked.Increment:原子操作的核心
c#·.net
墨白曦煜18 小时前
Seata AT 模式:应用层回滚 vs 引擎层回滚
wpf
我是唐青枫21 小时前
深入理解 C#.NET Parallel:并行编程的正确打开方式
开发语言·c#·.net
TypingLearn21 小时前
Perigon.CLI 10.0 重磅发布【AspNetCore开发模板和辅助工具】
c#·.net·aspnetcore