如何在WPF Datagrid中禁用编辑单元格?

时间:2011-07-20 18:08:21

标签: wpf datagrid wpfdatagrid cells

我正在Windows Presentation Foundation中构建数据网格,我遇到了问题。当用户双击数据网格中的单元格时,单元格将进入编辑模式。我想防止这种情况。相反,我希望用户能够选择整行 - 而不是编辑其中的值。

如何双击选择整行而不是将单击的单元格置于编辑模式?

4 个答案:

答案 0 :(得分:224)

WPF DataGrid有一个IsReadOnly属性,您可以将其设置为True,以确保用户无法修改您的DataGrid个单元格。

您还可以根据需要为DataGrid中的各列设置此值。

答案 1 :(得分:43)

DataGrid有一个XAML属性IsReadOnly,您可以将其设置为true

<my:DataGrid
    IsReadOnly="True"
/>

答案 2 :(得分:3)

如果要禁用编辑整个网格,可以在网格上将IsReadOnly设置为true。 如果要禁用用户添加新行,请设置属性CanUserAddRows =&#34; False&#34;

<DataGrid IsReadOnly="True" CanUserAddRows="False" />

您还可以在各列上设置IsReadOnly以禁用编辑。

答案 3 :(得分:2)

我在评论中看到用户,他们想知道如何在允许删除行的同时禁用单元格编辑:我设法通过将所有列分别设置为只读而不是DataGrid本身来做到这一点。

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