Если вы установите для свойства AutoGenerateColumns
значение false
и определите столбцы, которые хотите явно отображать самостоятельно, вы можете просто избежать установки свойства Header
некоторых столбцов, например:
<DataGrid Grid.Row="1" Grid.Column="1" Width="400" HorizontalAlignment="Center" Margin="20"
ItemsSource="{Binding RunNumbers.RunNumbers}" AutoGenerateColumns="False">
<DataGrid.Columns>
<!-- RunNumbers.Column1 has no header... -->
<DataGridTextColumn Binding="{Binding Column1}" />
</DataGrid.Columns>
</DataGrid>
В качестве альтернативы вы можете обработать событие AutoGeneratingColumn
в представлении:
private void DataGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
if (e.PropertyName == "rows")
e.Column.Header = string.Empty;
}
XAML:
<DataGrid Grid.Row="1" Grid.Column="1" Width="400" HorizontalAlignment="Center" Margin="20"
ItemsSource="{Binding RunNumbers.RunNumbers}" AutoGeneratingColumn="DataGrid_AutoGeneratingColumn" />