【问题标题】:WPF DataGrid: Make cells readonlyWPF DataGrid:使单元格只读
【发布时间】:2011-01-30 23:28:26
【问题描述】:

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

如何将单元格设为只读?

【问题讨论】:

    标签: wpf datagrid


    【解决方案1】:

    将 DataGrid 的 IsReadOnly 属性设置为 true。

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

    【讨论】:

      【解决方案2】:

      如果您想将某列的单元格设为只读,您可以为该列设置 IsReadOnly:

      <DataGridTextColumn Header="Name" IsReadOnly="True" Width="100" Binding="{Binding Path=Name}"></DataGridTextColumn>
      

      【讨论】:

      • +1 接受的答案是我所需要的,但我相信这个答案会对其他人有所帮助。
      【解决方案3】:
          <DataGrid x:Name="dgUsers" 
          ...
          $dgUsers = $Form.FindName("dgUsers")
          ....
          # Make all columns cells readonly
          $dgUsers.Columns | ForEach-Object { $_.IsReadOnly = $True }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-22
        • 2021-07-11
        • 1970-01-01
        • 2021-12-16
        • 2016-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多