2013-08-31 8 views
25

ich ein WPF-Datagrid haben ..Wie erste Spalte von WPF Datagrid-Freeze

Ich möchte erste Spalte dieser WPF Datagrid einzufrieren, während horizontal scrlling ..

Mein Code ist:

<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> 

Antwort

37

Legen Sie die Datagrid FrozenColumnCount = "1" fest.

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

Gefrorene Spalten sind Spalten, die immer angezeigt und können nicht aus Sicht gescrollt werden. Eingefrorene Spalten sind immer die am weitesten links liegenden Spalten in der Anzeigereihenfolge. Sie können keine fixierten Spalten in die Gruppe der unverschmolzenen Spalten ziehen oder ungefrotete Spalten in die Gruppe der eingefrorenen Spalten ziehen.

DataGrid.FrozenColumnCount