DataGrid.RowDetailsVisibilityMode Property

Gets or sets a value that indicates when the details sections of rows are displayed.

Namespace:  System.Windows.Controls
Assembly:  System.Windows.Controls.Data (in System.Windows.Controls.Data.dll)

Public Property RowDetailsVisibilityMode As DataGridRowDetailsVisibilityMode
<sdk:DataGrid RowDetailsVisibilityMode="dataGridRowDetailsVisibilityModeValue"/>

XAML Values


A named constant of the DataGridRowDetailsVisibilityMode enumeration, such as VisibleWhenSelected.

Property Value

Type: System.Windows.Controls.DataGridRowDetailsVisibilityMode
An enumeration value that specifies the visibility of row details. The default is VisibleWhenSelected.

Dependency property identifier field: RowDetailsVisibilityModeProperty

The following code example demonstrates how to set the RowDetailsVisibilityMode property in code. This example is part of a larger example available in the How to: Display and Configure Row Details in the DataGrid Control topic.

' Set the row details visibility to the option selected in the combo box.
Private Sub cbRowDetailsVis_SelectionChanged(ByVal sender As System.Object, ByVal e As System.Windows.Controls.SelectionChangedEventArgs)
    Dim cb As ComboBox = sender
    Dim cbi As ComboBoxItem = cb.SelectedItem
    If Me.dataGrid1 IsNot Nothing Then
        If cbi.Content.ToString() = "Selected Row (Default)" Then
            Me.dataGrid1.RowDetailsVisibilityMode = DataGridRowDetailsVisibilityMode.VisibleWhenSelected
        ElseIf cbi.Content.ToString() = "None" Then
            Me.dataGrid1.RowDetailsVisibilityMode = DataGridRowDetailsVisibilityMode.Collapsed
        ElseIf cbi.Content.ToString() = "All" Then
            Me.dataGrid1.RowDetailsVisibilityMode = DataGridRowDetailsVisibilityMode.Visible
        End If
    End If
End Sub


Supported in: 5, 4, 3

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions