ASPxGridViewEditFormLayoutEventArgs.RowVisibleIndex Property
Gets the row’s visible index.
Namespace: DevExpress.Web
Assembly: DevExpress.Web.v24.1.dll
NuGet Package: DevExpress.Web
Declaration
Property Value
Type | Description |
---|---|
Int32 | The index. |
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 fills the “Dismissal Date” field.
<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