Udostępnij za pośrednictwem


DataGrid.RowHeaderStyle Właściwość

Definicja

Pobiera lub ustawia styl zastosowany do wszystkich nagłówków wierszy.

public:
 property System::Windows::Style ^ RowHeaderStyle { System::Windows::Style ^ get(); void set(System::Windows::Style ^ value); };
public System.Windows.Style RowHeaderStyle { get; set; }
member this.RowHeaderStyle : System.Windows.Style with get, set
Public Property RowHeaderStyle As Style

Wartość właściwości

Style

Styl zastosowany do wszystkich nagłówków wierszy w obiekcie DataGrid. Zarejestrowana wartość domyślna to null. Aby uzyskać więcej informacji o tym, co może wpływać na wartość, zobacz DependencyProperty.

Przykłady

W poniższym przykładzie pokazano, jak wyświetlić ponumerowane wiersze w nagłówku wiersza przez zastosowanie powiązania z konwerterem wartości do Content właściwości DataGridRowHeader. Konwerter jest tworzony jako zasób przez mapowanie przestrzeni nazw i tworzenie wystąpienia klasy. Aby uzyskać więcej informacji, zobacz Omówienie powiązania danych.

<Window.Resources>
    <local:ConvertItemToIndex x:Key="IndexConverter"/>     
</Window.Resources>
<Grid>
    <DataGrid Name="DG1" ItemsSource="{Binding}" CanUserAddRows="False" CanUserDeleteRows="False" >
        <!--Bind the Content property of the RowHeaderStyle to the Converter to create numbered rows-->
        <DataGrid.RowHeaderStyle>
            <Style TargetType="{x:Type DataGridRowHeader}">
                <Setter Property="Content" Value="{Binding Converter={StaticResource IndexConverter}}" />
            </Style>
        </DataGrid.RowHeaderStyle>
    </DataGrid>
</Grid>
public class ConvertItemToIndex : IValueConverter
{
    #region IValueConverter Members
    //Convert the Item to an Index
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        try
        {
            //Get the CollectionView from the DataGrid that is using the converter
            DataGrid dg = (DataGrid)Application.Current.MainWindow.FindName("DG1");
            CollectionView cv = (CollectionView)dg.Items;
            //Get the index of the item from the CollectionView
            int rowindex = cv.IndexOf(value)+1;

            return rowindex.ToString();
        }
        catch (Exception e)
        {
            throw new NotImplementedException(e.Message);
        }
    }
     //One way binding, so ConvertBack is not implemented
    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        throw new NotImplementedException();
    }

    #endregion
}
Public Class ConvertItemToIndex
    Implements IValueConverter

    Public Function Convert(value As Object, targetType As System.Type, parameter As Object, culture As System.Globalization.CultureInfo) As Object Implements System.Windows.Data.IValueConverter.Convert
        Try
            'Get the CollectionView from the DataGrid that is using the converter 
            Dim dg As DataGrid = DirectCast(Application.Current.MainWindow.FindName("DG1"), DataGrid)
            Dim cv As CollectionView = DirectCast(dg.Items, CollectionView)
            'Get the index of the item from the CollectionView 
            Dim rowindex As Integer = cv.IndexOf(value) + 1

            Return rowindex.ToString()

        Catch e As Exception
            Throw New NotImplementedException(e.Message)
        End Try
    End Function

    Public Function ConvertBack(value As Object, targetType As System.Type, parameter As Object, culture As System.Globalization.CultureInfo) As Object Implements System.Windows.Data.IValueConverter.ConvertBack
        Throw New NotImplementedException()
    End Function
End Class

Uwagi

Zastosuj element , Style aby zaktualizować wygląd wizualizacji wszystkich nagłówków wierszy w obiekcie DataGrid. Aby zdefiniować element Style dla nagłówka wiersza, określ wartość TargetType .DataGridRowHeader

Możesz również użyć RowHeaderStyle właściwości , aby zaktualizować dowolną właściwość .DataGridRowHeader

Element Style można zastosować do wszystkich nagłówków wierszy lub do pojedynczego nagłówka wiersza. Aby zastosować Style obiekt do pojedynczego nagłówka, ustaw DataGridRow.HeaderStyle właściwość , która ma pierwszeństwo przed właściwością DataGrid.RowHeaderStyle .

Dotyczy

Zobacz też