WPF DataGrid:使单元格只读

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }

以上是关于WPF DataGrid:使单元格只读的主要内容,如果未能解决你的问题,请参考以下文章

在某些条件下使用 ComboBox 只读创建一个单元格 WPF DataGrid

如何让 WPF DataGrid 单元格右对齐而不使新行上的可选区域变小?

如何在datagrid中使一行的单元格不可点击

DataGrid中的WPF样式单元格和行

C# wpf datagrid 动态加载数据后改变单元格颜色bug

wpf datagrid 单元格如何默认单击一次点中