如何冻结WPF数据网格的第一列

本文关键字:一列 网格 数据 何冻结 冻结 WPF 数据网 | 更新日期: 2023-09-27 18:29:47

我有一个WPF数据网格。。

我想在水平搜索时冻结WPF数据网格的第一列。。

我的代码是:

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

如何冻结WPF数据网格的第一列

设置DataGrid的FrozenColumnCount="1"

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

冻结列是始终显示的列,不能滚动到看不见的地方。冻结列总是最左边的按显示顺序排列的列。无法将冻结的列拖动到未冻结列组或将未冻结列拖动到冻结柱。

DataGrid.FrozenColumnCount