All docs
V19.2
19.2
19.1
The page you are viewing does not exist in version 19.1. This link will take you to the root page.
18.2
The page you are viewing does not exist in version 18.2. This link will take you to the root page.
18.1
The page you are viewing does not exist in version 18.1. This link will take you to the root page.
17.2
The page you are viewing does not exist in version 17.2. This link will take you to the root page.

GridViewSettings.EditFormLayoutCreated Property

Enables you to perform custom actions in response to the layout creation.

Namespace: DevExpress.Web.Mvc

Assembly: DevExpress.Web.Mvc5.v19.2.dll

Declaration

public EventHandler<ASPxGridViewEditFormLayoutEventArgs> EditFormLayoutCreated { get; set; }
Public Property EditFormLayoutCreated As EventHandler(Of ASPxGridViewEditFormLayoutEventArgs)

Property Value

Type Description
EventHandler<ASPxGridViewEditFormLayoutEventArgs>

A delegate method that allows you to implement custom processing.

Remarks

In the following example, the FindLayoutItemOrGroup(String) method gets a layout group whose name is "DismissalInformation" and makes it visible on the client if a user enters a value in the "Dismissal Date" field.

var grid = Html.DevExpress().GridView(settings => {
    settings.Name = "gvEditing";
    // ...
        settings.EditFormLayoutProperties.Items.AddTabbedGroupItem(tabbedGroupSettings => {
            tabbedGroupSettings.ColumnSpan = 2;
            tabbedGroupSettings.Items.AddGroupItem(groupEmployeeInformation => {
                groupEmployeeInformation.ColumnCount = 2;
                groupEmployeeInformation.Caption = "Employee Information";
                // ...
                groupEmployeeInformation.Items.AddGroupItem(groupSettings => {
                    groupSettings.GroupBoxDecoration = GroupBoxDecoration.None;
                    groupSettings.Paddings.PaddingBottom = Unit.Pixel(0);
                    groupSettings.Items.Add("HireDate");
                    groupSettings.Items.Add("Title");
                    groupSettings.Items.Add("FireDate").Caption = "Dismissal Date";
                });
            // ...
            });
            tabbedGroupSettings.Items.AddGroupItem(groupDismissalInformation => {
                groupDismissalInformation.Caption = "Dismissal Information";
                groupDismissalInformation.Name = "DismissalInformation";
                groupDismissalInformation.Items.AddGroupItem(groupSettings => {
                    groupSettings.GroupBoxDecoration = GroupBoxDecoration.None;
                    groupSettings.Items.Add("FireReason").Caption = "Reason for Dismissal";
                    groupSettings.Items.Add("NewCompany").Caption="New Employer";
                    groupSettings.Items.Add("References");
                });
            });
        });

        settings.EditFormLayoutCreated = (sender, evargs) => {
            MVCxGridView gridView = sender as MVCxGridView;
            LayoutGroup layoutGroupDismissal = (LayoutGroup)evargs.FindLayoutItemOrGroup("DismissalInformation");

            if(layoutGroupDismissal == null) return;

            if(gridView.IsNewRowEditing) {
                layoutGroupDismissal.Visible = false;
                return;
            }
            var fireDate = gridView.GetRowValues(evargs.RowVisibleIndex, "FireDate");
            layoutGroupDismissal.ClientVisible = fireDate != null && (DateTime)fireDate != DateTime.MinValue;
        };
})

Online Demo

GridView - Edit Form Layout

See Also