EPR类企业管理系统

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


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

如何:在代码中检测查找列表视图

本主题演示如何检查当前视图是否为查找列表视图。例如,如果您只想自定义查找,以隐藏在“查找列表视图”下方显示的“新建 操作”,这将很有用。

注意

移动应用程序没有用于查找列表视图的特定模板,并且不支持本主题中描述的方法。

实现仅针对列表视图的视图控制器,并覆盖OnActivated方法。检查Frame.Context的值是LookupControl还是LookupWindow。如果条件为真,则意味着当前列表视图为查找列表视图。

例如,您现在可以在所有查找中停用“新建操作”。使用Frame.GetController <ControllerType>方法获取NewObjectViewController,然后使用NewObjectViewController.NewObjectAction属性访问New Action。

using DevExpress.ExpressApp;
using DevExpress.ExpressApp.SystemModule;
// ...
public class DeactivateNewActionInLookupsController : ViewController<ListView> {
    protected override void OnActivated() {
        base.OnActivated();
        if (Frame.Context == TemplateContext.LookupControl || Frame.Context == TemplateContext.LookupWindow) {
            NewObjectViewController controller = Frame.GetController<NewObjectViewController>();
            if (controller != null) {
                controller.NewObjectAction.Active.SetItemValue("LookupListView", false);
            }
        }
    }
}

运行WinForms或ASP.NET应用程序,以确保在所有查找列表视图中都禁用了“新建操作”。

您还可以通过其View.Id检测一个查阅列表视图:默认情况下,所有查阅列表视图的标识符都带有“ _LookupListView”后缀。但是,这还会检测最初设计为查阅但不用作查阅的视图。

提示

如果要隐藏特定查找列表视图的“新建操作”,请在“模型编辑器”中找到相应的“视图”节点,并将IModelView.AllowNew属性设置为false

相关文章

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