EPR类企业管理系统

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


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

访问网格控件属性

在本课程中,您将学习如何在WinForms和ASP.NET Web应用程序中访问列表表单的网格控件的属性。为此,将实施新的View Controller。它们将在由内置GridListEditorASPxGridListEditor表示的所有列表视图中设置交替的行颜色。

注意

在继续之前,请花一点时间回顾以下课程。

在WinForms应用程序中访问编辑器设置

  • 由于要实现的功能特定于WinForms平台,因此将对MySolution.Module.Win项目进行更改。如“添加简单操作”课程中所述,将视图控制器添加到MySolution.Module.Win项目的Controllers文件夹中。将其命名为“ WinAlternatingRowsController ”。
  • 调用控制器的设计器。在“属性”窗口中,将TargetViewType属性设置为“ ListView”值。这是必需的,因为控制器应仅出现在列表视图中。

    Tutorial_EF_Lesson10_3

  • 由于要访问列表视图的网格控件的设置,因此需要确保已创建它。这就是为什么您需要预订Controller的ViewControlsCreated事件的原因。在“属性”窗口中,切换到“事件”视图,然后双击ViewControlsCreated事件。如下所示处理事件。

    using System.Drawing;
    using DevExpress.ExpressApp.Win.Editors;
    using DevExpress.XtraGrid.Views.Grid;
    //... 
    private void WinAlternatingRowsController_ViewControlsCreated(object sender, EventArgs e) {
        GridListEditor listEditor = ((ListView)View).Editor as GridListEditor;
        if (listEditor != null) {
            GridView gridView = listEditor.GridView;
            gridView.OptionsView.EnableAppearanceOddRow = true;
            gridView.Appearance.OddRow.BackColor = Color.FromArgb(244, 244, 244);
        }
    }
    

    如您在上面的代码中看到的那样,要访问列表表单的Grid,首先应该获取ListEditor,它是将数据绑定到Grid的对象。要获取ListEditor,请使用所需列表视图的ListView.Editor属性。有几种类型的内置WinForms ListEditor。上面的代码在当前列表视图由GridListEditor表示时实现。该ListEditor通过XtraGrid控件表示数据。使用GridListEditor.GridView属性访问此控件。

  • 运行WinForms应用程序,然后在导航控件中选择一个项目。数据行现在具有交替的颜色。

    Tutorial_EF_Lesson10_4

ASP.NET应用程序中的Access编辑器设置

  • 由于要实现的功能特定于ASP.NET平台,因此本课将对MySolution.Module.Web进行更改。如“添加简单操作”课程中所述,将视图控制器添加到MySolution.Module.Web项目的Controllers文件夹中。将其命名为“ WebAlternatingRowsController ”。
  • 调用控制器的设计器。在“属性”窗口中,将TargetViewType属性设置为“ ListView”值。这是必需的,因为控制器应仅出现在列表视图中。

    Tutorial_EF_Lesson10_1

  • 由于要访问列表视图的网格控件的设置,因此需要确保已创建它。这就是为什么您需要预订Controller的ViewControlsCreated事件的原因。在“属性”窗口中,切换到“事件”视图,然后双击ViewControlsCreated事件。如下所示处理事件。

    using System.Drawing;
    using DevExpress.ExpressApp.Web.Editors.ASPx;
    //... 
    private void WebAlternatingRowsController_ViewControlsCreated(object sender, EventArgs e) {
        ASPxGridListEditor listEditor = ((ListView)View).Editor as ASPxGridListEditor;
        if (listEditor != null)
            listEditor.Grid.Styles.AlternatingRow.BackColor = Color.FromArgb(244, 244, 244);
    }
    

    如您在上面的代码中看到的那样,要访问列表表单的Grid,首先应该获取ListEditor,它是将数据绑定到Grid的对象。要获取ListEditor,请使用所需列表视图的ListView.Editor属性。有几种类型的内置ASP.NET ListEditor。当当前列表视图由ASPxGridListEditor表示时,将实现上面的代码。该ListEditor通过ASPxGridView控件表示数据。要访问此控件,请使用ASPxGridListEditor.Grid属性。

  • 运行ASP.NET应用程序。在导航控件中选择一个项目,并确保更改了行背景。

    Tutorial_EF_Lesson10_2

注意

由于WinForms和ASP.NET平台的特定情况,“视图项”和“列表编辑器”控件在创建后可能无法立即准备好自定义。如果上述自定义无效,请考虑处理其他依赖于平台的事件或使用其他方法。

这些与平台有关的其他事件表示控件的“就绪”状态:控件已添加到表单控件层次结构中或已绑定到数据。如果您需要其他帮助来执行自定义,请使用支持中心与我们联系。

下一课: 将动作放置在其他位置

相关文章

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