近期,葡萄城ComponentOne .NET控件集发布V2019.0 Update3版本。作为一套专注于企业 .NET开发、支持 .NET Core 平台的控件集,ComponentOne完美集成于 Visual Studio,包含300多种 .NET开发控件,满足Winform、WPF等多个.NET平台下的系统开发需求。

本次发布,ComponentOne 中加入 Blazor UI控件,意味着C#开发者可以不再过多依赖于HTML、JavaScript和CSS,直接构建出更高性能的移动互联网应用程序。

与此同时, ComponentOne 中的所有控件均支持 .NET Core 3.0。开发者在使用ComponentOne搭建企业级 .NET应用,享受 .NET Core架构所带来的优势与便利的同时,无需过多考虑旧版本兼容性问题。

在详细介绍ComponentOne for WinForms 桌面端的更新之前,请先下载最新安装程序,以便同步体验!

>> ComponentOne 最新版下载地址

ComponentOne 针对 WinForms 桌面端的更新

支持 .NET Core 3.0

ComponentOne WinForms Edition中的所有控件已升级为支持 .NET Core 3.0,如下是更新项目:

  • 添加了多项目模板:ComponentOne为 .NET Core 3.0 添加了新的多项目模板,使您可以更快速的创建 .NET Core应用。

项目模板包含两个内容,一个是 .NET Core 3.0项目,这是目标框架; 另一个是允许使用设计界面的 .NET Framework项目。 目前 .NET Core 3.0 WinForms设计器仍处于早期阶段,可能无法提供像 .NET Framework设计器一样的友好体验,但是作为一个全新的功能,可以使开发人员更早的习惯于在 .NET Core 中工作。

  • 提供NuGet软件包:从这个版本开始,ComponentOne WinForms Edition为开发者提供包括所有库的NuGet软件包。

对于某些喜欢使用NuGet来管理所有第三方库的开发人员,以及将 .NET Core 3.0与Windows Forms应用程序配合使用的开发人员来说,这将十分方便。

NuGet软件包与DLL一起安装在Program Files / ComponentOne / WinForms Edition中。

新功能:FlexGrid 行明细

FlexGrid for WinForms一直支持分层数据树,但是新的行明细功能使您在创建嵌套网格时具备更大的灵活性。

通过行明细,可以在网格的每一行下方的可折叠面板中显示其他信息或相关信息,您还可以在详细信息行中显示输入表单、子数据网格或其他任何内容。

ComponentOne 2019 v3

FlexGrid提供了两个内置的行明细接口:

  • IC1InputPanelRowDetail 可以用作编辑表单;
  • IC1FlexgridRowDetail可用于在主从网格中显示子记录。

此外,FlexGrid允许在详细信息内自定义其他控件的显示样式。

如下是FlexGridRowDetail的运行界面:

ComponentOne 2019 v3

新版的WinForms Fluent Ribbon正式发布

早在十多年前,ComponentOne 就已经发布了C1Ribbon for WinForms控件。如今,为适应用户的更多需求,且保持与Microsoft Office同步,ComponentOne 创建了全新的Ribbon控件,该控件构建于 .NET 4.5.2之上,并基于Office 365的UI概念。

借助这个控件,您将获得:

  • 功能区折叠时的Ribbon视图
  • 20多个嵌入式控件,包括按钮、进度条、更新后的图库等
  • 为按钮提供更强的嵌入式图像集,以及对基于字体和矢量图的图标支持
  • 后台视图和状态栏组件

ComponentOne 2019 v3

在最新版Ribbon中,我们添加了以下新功能:

  • IconSet属性的设计器
  • 默认图标预设
  • C1BackstageView的智能标签
  • RibbonMenu和RibbonSplitButton组件的PreferredItemSize属性(此属性用于指定下拉项的大小)
  • 选中的选项卡内容支持滚动
  • 通过可访问性支持可以设置ProgressBar的值
  • DatePicker下拉菜单的可访问性支持
  • RibbonColorPickerItem类的GetColorIndex方法(此方法从调色板返回颜色索引)
  • RibbonGalleryItem类的GalleryItemTextImageRelation属性(此属性指定文本和图像相对于彼此的位置)
  • Ribbon组件的LargeImage、Image、SmallImage属性(添加这些属性是为了易于从经典版本的Ribbon中进行迁移)

新版本的Ribbon和老版本一样,同样支持40多个主题,用户可以使用C1ThemeController对其进行自定义。

注:我们将继续维护老版本的C1Ribbon,现在在Visual Studio工具箱中将其显示为“classic”。

FlexPivot 添加了KPIs功能

FlexPivot现在可以显示来自多维数据集的KPI信息,例如趋势、目标和状态。 一旦确定了KPI字段,就可以将它们添加到数据透视面板的值字段中。

FlexPivot控件具有内置的图形来显示这些KPI,例如圆柱体、仪表、标准箭头、方差箭头、道路标志和交通信号灯。

ComponentOne 2019 v3

FlexChart设计器可在运行时编辑图表

FlexChart for WinForms设计器将允许最终用户于项目运行时编辑图表。

用户只需双击图表的任一一部分即可打开设计器,并可修改数据源字段、系列、轴、页眉、页脚、图例和其他图表属性。

下面是FlexChart设计器的外观演示:

注:FlexChart设计器的源代码将作为示例代码提供

其他更新

使用新的C1ThemePicker控件,可以自定义主题名称,并通过设置ThemeController属性,允许用户在运行时更改主题。

更多WinForms Edition的改进项目

C1Command

  • 为C1CommandLink类添加了Padding属性。

C1FlexGrid

  • 为C1FlexGrid添加了SearchDefinition属性,以获取或设置包含当前搜索状态的XML字符串。
  • 改进了对CellStyle.SearchBackColor属性的描述。
  • 为C1FlexGrid添加了CellLabelDelay属性。 您可以获取或设置在显示工具提示标签之前,鼠标指针停留在内容被部分隐藏的单元格上的时间段(以毫秒为单位)。
  • 添加了ShowFilterIcon属性,该属性指示是否显示列过滤器图标。

C1GanttView

  • 添加了C1GanttView.Options.OutlineColumn属性。

C1Input

  • [C1DateEdit] 现在,双击下一个/上一个箭头时,下拉日历会移动两个月。
  • [C1SplitButton] 在下拉列表中添加了向上/向下箭头按钮。 当并非所有项目都适合屏幕时,会出现箭头。

C1InputPanel

  • 为InputComboBox类添加了ToolTipMember属性。 此属性获取或设置InputComboBox中项目的工具提示属性。

C1List

  • 添加了HotRowChanged事件。
  • 现在,悬停行使用HighLightRowStyle突出显示。

C1Themes

  • 添加了IC1Themeable接口,该接口有助于控制主题的应用。
  • C1ThemeController.ApplyThemeToControlTree方法中添加了一个附加参数,该参数将主题应用于子控件,而不管主题是否已应用于父控件。

DashboardLayout

  • 添加了C1DashboardLayout.Options.HeaderAppearance属性。

DataFilter

  • 添加了对是否在过滤器标题中的数据源按钮时更新CheckListFilter项目的支持。
  • 在Filter类中添加了Reset方法。 此方法将过滤器值重置为默认值。
  • 通过DateRangeFilter的日期编辑器使用键盘和鼠标添加了导航支持。
  • 添加了对ChecklistFilter项目的摘要支持。
  • 添加了对DataRange过滤器的自定义格式支持。
  • 添加了对主题滚动条的支持。
  • 添加了AutoWidthMode属性。 此属性获取或设置”C1DataFilter自动设置其自身宽度的模式。
  • 添加了PredicateExpression类。 此类表示将谓词用作过滤函数的表达式。 此类不适用于DataTable。

FlexPivot

  • [C1FlexPivotSlicer] 添加了可访问性支持。
  • [C1FlexPivotChart] 添加了对最终用户复制操作的支持。 在按Ctrl + C时,会将png格式的图表图像复制到剪贴板。

MultiSelect

  • 在C1TagEditor / C1MultiSelect中添加了单独的占位符元素。
  • [C1CheckList] 添加了可访问性支持。

TreeView

  • 为主题中的CustomContentPresenter添加了渐变支持。
  • 添加了ColumnHeaderMouseClick事件到C1TreeView控件。 用户单击列标题时触发此事件。

以上就是 .NET开发控件集ComponentOne V2019.0 Update3中针对 WinForms 桌面端更新的主要内容,如需了解更多,欢迎前往ComponentOne 产品官网下载体验。