source

WPF DataGrid: 셀을 읽기 전용으로 만듭니다.

manysource 2023. 4. 20. 21:35

WPF DataGrid: 셀을 읽기 전용으로 만듭니다.

다음 DataGrid를 사용하고 있습니다.

<DataGrid Grid.Row="1" Grid.Column="1" Name="Grid" ItemsSource="{Binding}"  AutoGenerateColumns="False" >
            <DataGrid.Columns>
                <DataGridTextColumn Header="Name" Width="100" Binding="{Binding Path=Name}"></DataGridTextColumn>
                <DataGridTextColumn Header="OldValue" Width="100" Binding="{Binding Path=OldValue}"></DataGridTextColumn>
                <DataGridTextColumn Header="NewValue" Width="100*" Binding="{Binding Path=NewValue}"></DataGridTextColumn>
            </DataGrid.Columns>
        </DataGrid>

셀을 읽기 전용으로 만들려면 어떻게 해야 합니까?

DataGrid의 IsReadOnly 속성을 true로 설정합니다.

<DataGrid Grid.Row="1" Grid.Column="1" Name="Grid" ItemsSource="{Binding}"
    IsReadOnly="True" AutoGenerateColumns="False" >

특정 열의 셀을 읽기 전용으로 만들려면 해당 열에 대해 IsReadOnly를 설정할 수 있습니다.

<DataGridTextColumn Header="Name" IsReadOnly="True" Width="100" Binding="{Binding Path=Name}"></DataGridTextColumn>
    <DataGrid x:Name="dgUsers" 
    ...
    $dgUsers = $Form.FindName("dgUsers")
    ....
    # Make all columns cells readonly
    $dgUsers.Columns | ForEach-Object { $_.IsReadOnly = $True }

언급URL : https://stackoverflow.com/questions/2503078/wpf-datagrid-make-cells-readonly