DataGrid.RowHeaderStyle Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Tüm satır üst bilgilerine uygulanan stili alır veya ayarlar.
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
Özellik Değeri
içindeki tüm satır üst bilgilerine DataGriduygulanan stil. Kayıtlı varsayılan değerdir null
. Değeri nelerin etkilediği hakkında daha fazla bilgi için bkz DependencyProperty. .
Örnekler
Aşağıdaki örnek, özelliğine değer dönüştürücüsü olan bir bağlama uygulayarak satır üst bilgisinde numaralandırılmış satırların Content DataGridRowHeadernasıl görüntüleneceğini gösterir. Dönüştürücü, ad alanı eşlenerek ve sınıfının bir örneği oluşturularak kaynak olarak oluşturulur. Daha fazla bilgi için bkz. Veri Bağlamaya Genel Bakış.
<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
Açıklamalar
içindeki tüm satır üst bilgilerinin DataGridgörünümünü güncelleştirmek için bir Style uygulayın. Satır üst bilgisi için bir Style tanımlamak için değerini belirtin TargetType DataGridRowHeader.
özelliğini herhangi bir özelliğini DataGridRowHeadergüncelleştirmek için de kullanabilirsinizRowHeaderStyle.
Style tüm satır üst bilgilerine veya tek bir satır üst bilgisine uygulanabilir. Tek bir üst bilgisine uygulamak Style için özelliğine göre öncelikli DataGrid.RowHeaderStyle olan özelliğini ayarlayınDataGridRow.HeaderStyle.