DataGrid.RowHeaderStyle 속성

정의

모든 행 머리글에 적용되는 스타일을 가져오거나 설정합니다.Gets or sets the style applied to all row headers.

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

속성 값

Style

DataGrid에 있는 모든 행 머리글에 적용되는 스타일입니다.The style applied to all row headers in the DataGrid. 등록된 기본값은 null입니다.The registered default is null. 값에 영향을 줄 수 있는 요소에 대한 자세한 내용은 DependencyProperty를 참조하십시오.For more information about what can influence the value, see DependencyProperty.

예제

다음 예에서는 값 변환기가 있는 바인딩을의 속성에 적용 하 여 행 머리글에 번호가 매겨진 행을 표시 하는 방법을 보여 줍니다 Content DataGridRowHeader .The following example shows how to display numbered rows in the row header by applying a binding with a value converter to the Content property of the DataGridRowHeader. 변환기는 네임 스페이스를 매핑하고 클래스의 인스턴스를 만들어 리소스로 생성 됩니다.The converter is created as a resource by mapping the namespace and creating an instance of the class. 자세한 내용은 데이터 바인딩 개요를 참조 하세요.For more information, see Data Binding Overview.

<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

설명

를 적용 Style 하 여의 모든 행 머리글에 대 한 시각적 모양을 업데이트 DataGrid 합니다.Apply a Style to update the visual appearance of all the row headers in the DataGrid. 정의 하는 Style 행 머리글에 대 한 지정을 TargetTypeDataGridRowHeader합니다.To define a Style for a row header, specify a TargetType of DataGridRowHeader.

속성을 사용 하 여 RowHeaderStyle 의 속성을 업데이트할 수도 있습니다 DataGridRowHeader .You can also use the RowHeaderStyle property to update any property of DataGridRowHeader.

Style 개별 행 머리글 또는 모든 행 머리글에 적용할 수 있습니다.A Style can be applied to all row headers, or to an individual row header. 적용할를 Style 개별 헤더를 설정 합니다 DataGridRow.HeaderStyle 보다 우선적으로 사용 하는 속성은 DataGrid.RowHeaderStyle 속성입니다.To apply a Style to an individual header, set the DataGridRow.HeaderStyle property, which takes precedence over the DataGrid.RowHeaderStyle property.

적용 대상

추가 정보