web-dev-qa-db-fra.com

Comment figer la première colonne de WPF DataGrid

J'ai un WPF DataGrid ..

Je veux figer la première colonne de ce WPF DataGrid pendant le défilement horizontal ..

Mon code est:

<DataGrid Name="dgQuestionTemplate" HorizontalAlignment="Left" Grid.Row="1" Width="870" HorizontalScrollBarVisibility="Auto" IsReadOnly="False">

            <DataGrid.Columns>                    
                <DataGridTextColumn Binding="{Binding ExamDate}" Header="Date" IsReadOnly="True" Width="90" />
                <DataGridTextColumn Binding="{Binding ExamName}" Header="Test Name" IsReadOnly="True" Width="195" />
                <DataGridTextColumn Binding="{Binding Batch}" Header="Batch" IsReadOnly="True" Width="100" />
                <DataGridTextColumn Binding="{Binding ExamTime}" Header="    Count Down  [Days: hr: min: sec]"  IsReadOnly="True" Width="*" />
            </DataGrid.Columns>

</DataGrid>
31
Avinash Singh

Définissez le FrozenColumnCount = "1".

<DataGrid FrozenColumnCount ="1" Name="dgQuestionTemplate" HorizontalAlignment="Left" Grid.Row="1" Width="870" HorizontalScrollBarVisibility="Auto" IsReadOnly="False">

Les colonnes gelées sont des colonnes qui sont toujours affichées et ne peuvent pas défiler hors de la visibilité. Les colonnes gelées sont toujours les colonnes les plus à gauche dans l'ordre d'affichage. Vous ne pouvez pas faire glisser des colonnes figées dans le groupe de colonnes non gelées ni faire glisser des colonnes non gelées dans le groupe de colonnes gelées.

DataGrid.FrozenColumnCount

45
Kurubaran