首页 新闻资讯 新网格控件 DevExpress Grid for Blazor 正式发布!

新网格控件 DevExpress Grid for Blazor 正式发布!

  本月,DevExpress Grid for Blazor 正式发布啦。

  本月,DevExpress Grid for Blazor 正式发布啦。DevExpress 最新版本 v21.2.6 包括几个关键的 Grid 增强功能,我将在本文中简要介绍:迁移指南和维护模式。我们建议您使用新的 Blazor 网格而不是以前的组件(数据网格)。如果您不知道怎么操作,这里有一份详细的迁移指南文档,可以帮助您:从数据网格迁移到网格(联系我们获取)。

  之前的网格组件现在处于维护支持模式,其不会添加新特性或功能。

  服务器模式数据源

  Blazor Grid 现在支持服务器模式数据绑定。在基于服务器的应用程序中处理大型数据集合时使用此模式。服务器模式允许您对数百万条记录快速执行数据操作,通常在几秒钟内。以下代码演示了如何将 DevExpress Grid for Blazor 绑定到服务器模式下的大型数据源:

  @*…*@

  @code {

  EntityInstantFeedbackSource InstantFeedbackSource { get; set; }

  NorthwindContext Northwind { get; set; }

  protected override void OnInitialized() {

  Northwind = NorthwindContextFactory.CreateDbContext();

  InstantFeedbackSource = new EntityInstantFeedbackSource(e => {

  e.KeyExpression = “OrderId”;

  e.QueryableSource = Northwind.Orders;

  });

  }

  public void Dispose() {

  InstantFeedbackSource?.Dispose();

  Northwind?.Dispose();

  }

  }

  支持可观察数据收集

  可以将 Blazor 网格绑定到实现 INotifyCollectionChanged 或 IBindingList 接口的数据集合。此集合通知 Grid 相关更改(添加或删除项目时,刷新整个集合时等)。网格将自动更新其数据以反映适当的变化。

  @*…*@

  @code {

  ObservableCollectionWeatherForecastData { get; set; }

  // …

  }

  主从视图

  Blazor Grid 组件允许您创建任何复杂性和深度的分层布局。例如,您可以使用嵌套网格来可视化两个数据表之间的主从关系,或者在所有列的每个网格数据行下显示预览部分。

  以下代码演示了如何创建两个具有 Masted-Detail 关系的网格。首先创建一个主网格:

  @code {

  IGrid Grid { get; set; }

  object MasterGridData { get; set; }

  protected override async Task OnInitializedAsync() {

  MasterGridData = await NwindDataService.GetCustomersAsync();

  }

  protected override void OnAfterRender(bool firstRender) {

  if(firstRender) {

  Grid.ExpandDetailRow(0);

  }

  }

  }

  请注意,主网格包含一个 DetailRowTemplate,其中包含一个自定义 Blazor Grid_MasterDetail_NestedGrid_DetailContent 组件。该组件封装了一个电话数据字段和附加的详细网格:

  Contact Phone: @Customer.Phone

  @code {

  [Parameter]

  public Customer Customer { get; set; }

  object DetailGridData { get; set; }

  protected override async Task OnInitializedAsync() {

  var invoices = await NwindDataService.GetInvoicesAsync();

  DetailGridData = invoices

  .Where(i => i.CustomerId == Customer.CustomerId)

  .ToArray();

  }

  }

  行预览

  网格现在允许您显示数据行的预览部分。这些部分可以显示任何内容,包括表格、数据源字段中的值、自定义文本等。将所需内容添加到 DetailRowTemplate 并将 DetailRowDisplayMode 设置为等于 GridDetailRowDisplayMode.Always。此设置允许 Blazor Grid 展开详细的行,而最终用户不会意外折叠它们。

  @* … *@ @{ var employee = (Employee)context.DataItem; @employee.Notes }

  列调整大小

  Grid 现在支持不同的列大小调整模式。使用 ColumnResizeMode 属性来指定用户是否以及如何调整 Grid 列的大小。

  @_…_@

  列可见性和列选择器

  我们实现了一个 API 来管理代码中的列可见性。使用新的 Visible 和 VisibleIndex 属性来管理列的可见性和顺序。

  Grid 还允许用户使用其集成的列选择器来显示、隐藏和重新排序列。您可以从包含我们网格的 Razor 页面的任何区域调用列选择器。

  @*…*@

  @code {

  // …

  DxGrid Grid { get; set; }

  void OnClick() {

  Grid.ShowColumnChooser(“.column-chooser-button”);

  }

  }

  DevExpress 项目模板中的网格

  Blazor 的 DevExpress 项目模板现在包括 Grid 组件。使用这些模板通过快速创建一个功能齐全的 Blazor 应用程序来节省时间,该应用程序包含我们预配置和即用型的 Grid 组件。

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: suifengmianlai

为您推荐

圆满落幕!望友精彩亮相2023工业软件生态大会

11月5日-6日,2023工业软件生态大会在深圳成功召开。

开目软件受邀出席2023工业软件生态大会,共探智造未来!

11月5日-6日,2023工业软件生态大会在深圳会展中心火热开展,作为中国高端工业软件领导品牌、行业领先的3D智能工艺软件提供商,开目软件受邀出席并发表主题演讲。

2023第四届中国FMEA峰会暨聪脉新品发布会圆满召开

2023 中国·深圳 第四届中国FMEA峰会 暨聪脉新品发布会 圆满召开 聚焦FMEA 11月1日,由聪脉(上海)信息技术有限公司(以下称聪脉)主办的中国第四届FMEA峰会暨聪脉新品发布会在深圳凯悦酒店圆满召开。

一周客户新闻速递

近期热点 NEWS 2023.11.6 客户新闻 聪脉知道 了解企业客户最新热点 关心企业客户最新资讯 企 业 客 户 新 闻 周 速 递 新闻速览 近期客户热点新闻 1 中国一汽研发总院成功举办中国汽车工程学会汽车非金属材料分会第十届年会 2 金溢科技助力西部首个智驾社区启用! 3 宝钢股份与中国港湾签署战略合作协议 4 4 3 4 日月光半导体推出整合设计生态系统IDE将封装设计效率提升且周期最高可缩短50% 5 广东亿迅2个创新产品入选国家级服务业数字化解决方案优秀案例 6 北方华创连续三年荣登中国电子百强企业榜单 7 广西康明斯发动机首次在柳工重型拖拉机上实现成功配套 聚焦汽车整车行业客户 中国一汽研发总院成功举办中国汽车工程学会汽车非金属材料分会第十届年会 11月2日,“中国汽车工程学会汽车非金属材料分会第十届年会”在湖北十堰隆重举行。

27地入选!住房城乡建设部开展工程建设项目全生命周期数字化管理改革试点

“ 为贯彻落实国务院关于工程建设项目审批制度改革部署,按照全国住房城乡建设工作会议关于“数字住建”工作部署要求,加快推进工程建设项目全生命周期数字化管理,近日,住房城乡建设部印发《关于开展工程建设项目全生命周期数字化管理改革试点工作的通知》,决定在天津等27个地区开展工程建设项目全生命周期数字化管理改革试点工作。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部