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