EPR类企业管理系统

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


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

如何:在弹出窗口中创建和显示所选对象的详细视图

本主题演示了一个视图控制器,该控制器创建并在弹出窗口中显示列表视图的选定对象的详细视图

请按照以下步骤操作。

using DevExpress.ExpressApp;
using DevExpress.ExpressApp.Actions;
using DevExpress.ExpressApp.Editors;
using DevExpress.Persistent.Base;
//...
public class ShowDetailViewController : ViewController<ListView> {
    public ShowDetailViewController() {
        PopupWindowShowAction showDetailViewAction = new PopupWindowShowAction(
            this, "ShowDetailView", PredefinedCategory.Edit);
        showDetailViewAction.SelectionDependencyType = SelectionDependencyType.RequireSingleObject;
        showDetailViewAction.TargetObjectsCriteria = "Not IsNewObject(This)";
        showDetailViewAction.CustomizePopupWindowParams  = showDetailViewAction_CustomizePopupWindowParams;
    }
    void showDetailViewAction_CustomizePopupWindowParams(
        object sender, CustomizePopupWindowParamsEventArgs e) {
        IObjectSpace newObjectSpace = Application.CreateObjectSpace(View.ObjectTypeInfo.Type);
        Object objectToShow = newObjectSpace.GetObject(View.CurrentObject);
        if (objectToShow != null) {
            DetailView createdView = Application.CreateDetailView(newObjectSpace, objectToShow);
            createdView.ViewEditMode = ViewEditMode.Edit;
            e.View = createdView;
        }
    }
}

在此示例中,根详细信息视图是使用单个对象空间创建的。根视图包含“保存操作”,用户可以显式提交更改。您可以使用带有isRoot参数的CreateDetailView方法重载,或者通过提供嵌套的或现有的对象空间而不是新对象空间,来自定义此行为。请参阅View.IsRoot属性文档以了解更多信息。

相关文章

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