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 单元格右对齐而不使新行上的可选区域变小?