界面控件DevExpress WinForms v25.1 - 数据处理功能持续增强
DevExpress WinForms拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!
DevExpress下一个主要更新(v25.1)将在几个月后发布,正如我们之前提到的那样,新的桌面开发标准(. NET Core、AI、可访问性)仍然是重点关注的领域。在本文中,我们为大家介绍了.DevExpress WinForms数据网格中即将新增的AI驱动的语义搜索,欢迎下载最新版控件体验!
获取DevExpress WinForms 正式版下载
增强基于WinForms Grid控件的功能
ItemsView – 数据验证
这个EAP包括ItemsView中新的ValidateRow和BeforeLeaveRow事件。
调整触摸板上的水平滚动
DevExpress基于网格的控件(如GridControl、TreeList、Gantt Control和VGridControl)支持用触摸板平滑滚动,然而一些用户在使用Windows设备上的触摸板时可能会遇到水平滚动的倒转操作。
v25.1引入了一个新的InvertHorizontalScrolling选项,当使用触摸板时,它可以在WinForms基于网格的控件中反转当前的水平滚动方向。
static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
WindowsFormsSettings.InvertHorizontalScrolling = DefaultBoolean.True;
Application.Run(new Form1());
}
WinForms数据编辑器
WinForms步骤进度条 - UX增强
新版本将改进基于步骤的导航工作流的用户体验,在v25.1中,用户可以按照如下方式与StepProgressBar项进行交互:
- 单击某项来选择它。
- 使用方向键在项目之间移动焦点。
- 按“Enter”或“Space”键选择一个项目。
新的StepProgressBar API包括:
- StepProgressBar.AllowUserInteraction: 指定用户是否可以与项交互。
- StepProgressBarItem.AllowUserInteraction: 防止用户与特定项交互。
- StepProgressBar.ItemClick: 当用户单击步骤进度栏中的项时发生,并允许您取消选择。
stepProgressBar1.AllowUserInteraction = true;
// ...
void StepProgressBar1_ItemClick(object sender, StepProgressBarItemClickEventArgs e) {
if (IsDataSaved(e.Item)) return;
if (XtraMessageBox.Show("You have unsaved changes. Would you like to save them?", "Warning", MessageBoxButtons.YesNo) == DialogResult.Yes)
e.Handled = true;
}
WinForms SearchLookUpEdit - 同步查找面板文本
DevExpress WinForms SearchLookUpEdit允许用户为弹出视图指定查找面板文本,确保与FindFilterText属性同步。以前修改PopupView.FindFilterText属性不会更新查找面板的文本框,从而导致搜索行为不一致,这个增强确保查找面板显示实际应用的过滤器。
searchLookUpEdit1.Properties.View.FindFilterText = "Mike";
WinForms MemoEdit - 在布局控件中自动设置高度
DevExpress WinForms MemoEdit控件包含了一个新的LayoutControlAutoHeightMode属性,此属性指定当放置在LayoutControl中时,MemoEdit的高度如何调整来适合内容。可用的自动高度模式包括:
- Default / None: MemoEdit高度保持固定,不随内容调整。如果内容超过可用高度,就会出现滚动条。
- GrowOnly:MemoEdit的高度增加来适合内容,但在内容减少时不减少。
- GrowAndShrink:MemoEdit高度自动增加或减少来适配内容。
WinForms CheckedListBoxControl - 自定义SVG检查图标
DevExpress WinForms CheckedListBoxControl现在支持用户定义(自定义)SVG复选图标,在v25.1中,您可以为选中的、未选中的和灰色的项目状态指定唯一的图标。该增强支持定制,以匹配应用程序主题/UI标准。
checkedListBoxControl1.CheckStyle = CheckStyles.UserDefined;
checkedListBoxControl1.ImageOptions.SvgImageChecked = svgImageCollection1["checkedState"];
checkedListBoxControl1.ImageOptions.SvgImageUnchecked = svgImageCollection1["uncheckedState"];
checkedListBoxControl1.ImageOptions.SvgImageSize = new System.Drawing.Size(16, 16);
WinForms TokenEdit - 高级模式
这个EAP包含了DevExpress WinForms TokenEdit的新API,使用这些API,您可以自定义以下高级模式设置:
- 插入符号动画
- 选择动画
- 选择自定义颜色
使用TokenEdit.Properties.AdvancedModeOptions属性来访问高级模式设置:
// Enable Advanced Mode
tokenEdit.Properties.UseAdvancedMode = DefaultBoolean.True;
// Enable caret animation
tokenEdit.Properties.AdvancedModeOptions.AllowCaretAnimation = DefaultBoolean.True;
// Animate selection
tokenEdit.Properties.AdvancedModeOptions.AllowSelectionAnimation = DefaultBoolean.True;
// Set selection color
tokenEdit.Properties.AdvancedModeOptions.SelectionColor = Color.Yellow;
我们还实现了一个新的QueryAdvancedMode静态事件,此事件为项目中的每个TokenEdit控件触发,并允许您根据参数配置高级模式设置。