Skip to main content

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

BaseRow.Visible Property

Gets or sets a value indicating whether a row can be displayed within a vertical grid control.

Namespace: DevExpress.XtraVerticalGrid.Rows

Assembly: DevExpress.XtraVerticalGrid.v24.2.dll

NuGet Packages: DevExpress.Win.Navigation, DevExpress.Win.VerticalGrid

#Declaration

[DefaultValue(true)]
[DXCategory("Appearance")]
[XtraSerializableProperty]
public bool Visible { get; set; }

#Property Value

Type Default Description
Boolean true

true if a row can be displayed; otherwise, false.

#Remarks

Use the Visible property to control row visibility.

If this property is true, a row is visible within the grid control if all its parent rows are expanded. Using the BaseRow.VisibleIndex property you can obtain the absolute position of the current visible row within the grid control.

If set to false, the row will not be displayed within the control. In this case, it is located within the Customization Form if its VGridOptionsRow.ShowInCustomizationForm option is enabled. If this option is disabled, the row is not displayed in the grid control or Customization Form. Note that for rows whose Visible property is false the BaseRow.VisibleIndex property returns -1.

When manipulating any row collection represented by a VGridRows object, you can use the VGridRows.FirstVisible and VGridRows.LastVisible properties to correspondingly obtain the first and last rows within the collection whose Visible property is true.

#Example

The following sample code iterates through the grid’s collection of top level rows and makes visible all the hidden rows not displayed in the Customization Form. So rows are checked based upon the values of their BaseRow.Visible property and VGridOptionsRow.ShowInCustomizationForm option.

private void RestoreHiddenRows() {
    foreach (BaseRow row in vGridControl1.Rows) {
        if (!row.Visible && !row.OptionsRow.ShowInCustomizationForm) row.Visible = true;
    }
}
See Also