代码之家  ›  专栏  ›  技术社区  ›  crauscher

WPF DataGrid:使单元格为只读

  •  48
  • crauscher  · 技术社区  · 16 年前

    我使用以下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>
    

    如何使单元格为只读?

    3 回复  |  直到 16 年前
        1
  •  106
  •   Taylor Leese    16 年前

    设置DataGrid的 IsReadOnly

    <DataGrid Grid.Row="1" Grid.Column="1" Name="Grid" ItemsSource="{Binding}"
        IsReadOnly="True" AutoGenerateColumns="False" >
    
        2
  •  4
  •   Parisa rudigrobler    7 年前

    如果你想制造 特定列 只读,您可以为该列设置IsReadOnly:

    <DataGridTextColumn Header="Name" IsReadOnly="True" Width="100" Binding="{Binding Path=Name}"></DataGridTextColumn>
    
        3
  •  0
  •   Tony Orphanson    7 年前
        <DataGrid x:Name="dgUsers" 
        ...
        $dgUsers = $Form.FindName("dgUsers")
        ....
        # Make all columns cells readonly
        $dgUsers.Columns | ForEach-Object { $_.IsReadOnly = $True }
    
    推荐文章