EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

如何:在网格列表编辑器(WinForms和ASP.NET)中配置Brand(多层表头)

本主题介绍如何在WinForms和ASP.NET XAF应用程序中使用对网格列进行分组。移动应用程序不支持频段,因此本主题中描述的方法无法在Mobile平台中实现。

注意

如果您想观看视频而不是逐步学习这些逐步说明,请访问DevExpress YouTube频道上的相应教程:XAF:网格列表编辑器中的波段。您还可以在“列表编辑器” | “列表编辑器”中查看乐队的演示。网格| Feature Center演示的“带区列表视图”部分。默认情况下,Feature Center演示安装在%PUBLIC%\ Documents \ DevExpress演示19.2 \ Components \ eXpressApp Framework \ FeatureCenter中。该演示的ASP.NET版本可从http://demos.devexpress.com/XAF/FeatureCenter/在线获得。

在此示例中,使用了安装到%PUBLIC%\ Documents \ DevExpress演示19.2 \ Components \ eXpressApp Framework \ SimpleProjectManager的Simple Project Manager演示应用程序。但是,您可以在提供带有多个列的列表视图的任何XAF应用程序中遵循以下步骤,但是标题显然会有所不同。

  1. 运行与平台无关的模块的模型编辑器。在左侧的节点树中,找到要自定义的ListView节点(例如ProjectTask_ListView节点)。重点关注BandsLayout子节点。在右侧的属性网格中,将IModelBandsLayout.Enable属性设置为true

    Bands_BandsLayout.Enable

  2. 更改Enabled值后,您将注意到现在可以展开BandsLayout节点的子节点。默认情况下,不添加任何波段,并且此节点仅包含列。要添加乐队,请右键单击BandsLayout并选择“添加...”乐队

    乐队_添加乐队

  3. 关注新添加的节点并为其指定一个有意义的ID(例如TaskDetails)。

    Bands_SetIdToTaskDetails

    注意

    根据Id值自动填充band的IModelBand.Caption。但是,您可以在需要时更改标题。

  4. 选择要添加到TaskDetails区域的列(按住CTRL键并单击相应的节点)。然后,将选定的列拖动到TaskDetails带节点。

    Bands_DragToTaskDetails

  5. 类似地,添加另一个区域(例如Schedule),然后将其余的列移入其中。生成的频段布局如下图所示。

    Bands_DragToScheduleResult

    提示

    您可以在现有频段内添加一个频段以创建复杂的频段层次结构。

  6. 运行WinForms应用程序以查看结果。根据在上一步的布局所示的波段中,ProjectTask列表视图有两个乐队-计划TaskDetails。该计划带机箱的开始日期结束日期列。该主题状态指派给列分组为TaskDetails带。

    乐队胜利

  7. 运行ASP.NET应用程序,以确保波段布局完全相同。

    Bands_Web

  8. 现在,让我们尝试仅适用于WinForms的额外配置选项。停止调试并运行WinForms模块项目的模型编辑器。在左侧的节点树中,找到在先前步骤中配置的BandsLayout节点。在一个波段(例如Subject)内聚焦一列。将IModelBandedColumnWin.RowIndex值更改为1

    Bands_RowIndex

    提示

    在WinForms中,可以使用IModelBandsLayoutWin属性指定允许最终用户使用的波段自定义功能并隐藏波段/列标题。

  9. 运行WinForms应用程序以查看结果。现在,“主题”列显示在“状态”和“分配给”列的下方,该列的RowIndex为零。

    乐队_WinAdv

重点

在配置频段时,请记住WinForms和ASP.NET网格控件之间的行为差​​异:

  • 未添加到任何波段的列仅在ASP.NET应用程序中可见。WinForms网格控件不显示此类列。
  • IModelBandedColumnWin.RowIndex选项仅适用于的WinForms。您不能在ASP.NET应用程序中的行之间排列列标题。
  • 限制用户进行波段配置的选项(请参阅IModelBandsLayoutWin)仅在WinForms中可用。

这就是为什么我们建议以下内容的原因:

  • 分别为WinForms和ASP.NET设置设置区域。在与平台无关的模块中配置频段仅适用于非常简单的频段布局。
  • 避免在公共模块中合并特定于平台的频段配置。
相关文章

转载保留此链接,注明出处