EPR类企业管理系统

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


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

如何:访问列表编辑器的控件

本文介绍如何访问任何列表编辑器的控件。在WinForms,ASP.NET和Mobile应用程序中使用此方法可以更改控件的显示方式。

下面的示例演示了如何为WinForms Scheduler ModuleSchedulerControl设置8 AM-5PM时间间隔。

SchedulerControl_Access

提示

完整的示例项目可从http://www.devexpress.com/example=E225的DevExpress代码示例数据库中获得。

请按照以下步骤访问和修改SchedulerControl

  1. 计划程序模块添加到WinForms模块项目中
  2. Event业务类添加到与平台无关的模块项目中,如从Business Class Library中添加类并使用Scheduler ModuleXPO / EF)主题中所示。
  3. 创建一个名为“ WinSchedulerController”的新ObjectViewController <ViewType,ObjectType>后代。将Controller的ViewType参数设置为ListView,并将ObjectType参数设置为IEvent-事件业务类实现的接口。
  4. 在控件创建之后,重写OnViewControlsCreated方法以直接访问SchedulerControl
  5. SchedulerControlDayView.VisibleTime属性设置为新的时间间隔8 AM-5PM。

以下代码演示了WinSchedulerController

using DevExpress.XtraScheduler;
using DevExpress.ExpressApp;
using DevExpress.ExpressApp.Scheduler.Win;
using DevExpress.Persistent.Base.General;
// ...
public class WinSchedulerController : ObjectViewController<ListView, IEvent> {
    protected override void OnViewControlsCreated() {
        base.OnViewControlsCreated();
        SchedulerListEditor listEditor = View.Editor as SchedulerListEditor;
        if (listEditor != null) {
            SchedulerControl scheduler = listEditor.SchedulerControl;
            scheduler.Views.DayView.VisibleTime =
                new TimeOfDayInterval(new TimeSpan(8, 0, 0), new TimeSpan(17, 0, 0));
        }
    }
}

运行WinForms应用程序,并确保可见时间间隔在8 AM和5 PM之间(请参见上图)。

同样,您可以在ASP.NET应用程序中访问ASPxSchedulerListEditor及其ASPxScheduler控件。

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