Skip to main content
All docs
V25.1
  • Tab

    ASPxGridViewEditFormLayoutEventArgs Class

    Provides data for the EditFormLayoutCreated event

    Namespace: DevExpress.Web

    Assembly: DevExpress.Web.v25.1.dll

    #Declaration

    public class ASPxGridViewEditFormLayoutEventArgs :
        ASPxGridItemEventArgs

    #Remarks

    Use the ASPxGridViewEditFormLayoutEventArgs class to access the EditFormLayoutCreated event’s arguments.

    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 fills the “Dismissal Date” field.

    GridView - ASPxGridViewEditFormLayoutEventArgs

    <dx:ASPxGridView ID="grid" runat="server" OnEditFormLayoutCreated="grid_EditFormLayoutCreated" >
        // ...
        <EditFormLayoutProperties >
            <Items>
                <dx:GridViewTabbedLayoutGroup>
                    <Items>
                        <dx:GridViewLayoutGroup ColumnCount="2" Caption="Employee Information">
                            // ...
                        </dx:GridViewLayoutGroup>
                        <dx:GridViewLayoutGroup Caption="Dismissal Information" Name="DismissalInformation">
                            <Items>
                                // ...
                            </Items>
                        </dx:GridViewLayoutGroup>
                    </Items>
                </dx:GridViewTabbedLayoutGroup>
            </Items>
        </EditFormLayoutProperties>
    </dx:ASPxGridView>
    
    protected void grid_EditFormLayoutCreated(object sender, DevExpress.Web.ASPxGridViewEditFormLayoutEventArgs e) {
        ASPxGridView gridView = sender as ASPxGridView;
        LayoutGroup layoutGroupDismissal = (LayoutGroup)e.FindLayoutItemOrGroup("DismissalInformation");
    
        if(layoutGroupDismissal == null) return;
        if(gridView.IsNewRowEditing) {
            layoutGroupDismissal.Visible = false;
            return;
        }
        var fireDate = gridView.GetRowValues(e.RowVisibleIndex, "FireDate");
        layoutGroupDismissal.ClientVisible = fireDate != null && (DateTime)fireDate != DateTime.MinValue;
    }
    

    #Online Demo

    See Also