2017-09-05 70 views
0

我想禁用编辑我的DataGrid内的内容,例如,如果用户单击双击,他现在可以编辑列,我想避免这种情况。 ..如何禁用编辑我的DataGrid中的列内的内容

我试图通过编写此我DataGrid设置IsReadOnly属性:

<DataGrid Grid.Row="1" VerticalContentAlignment="Center" IsReadOnly="True"> 

但是,这不是为我好,因为我希望通过单击“删除”按钮来删除我DataGrid行,如果我将此状态设置为我的数据网格

IsReadOnly="True" 

然后我失去该功能...

但我想我能以某种方式适用于下面的代码来禁用只有细胞..

<Style TargetType="{x:Type DataGridCell}"> 
    <Setter Property="IsReadOnly" Value="True" /> 
</Style> 

但可惜的是它不工作:(

回答

0

你可以每一列的IsReadOnly属性设置为true:

<DataGrid> 
    <DataGrid.Columns> 
     <DataGridTextColumn ... IsReadOnly="True" /> 
    </DataGrid.Columns> 
</DataGrid> 

这应该禁用对单元格的编辑,但仍然允许删除行。

+0

@ Roxy'Pro:请记住投票了有用的答案:) – mm8