【发布时间】:2011-10-09 15:11:29
【问题描述】:
我正在 Windows Presentation Foundation 中构建数据网格,但遇到了问题。当用户双击我的数据网格中的一个单元格时,该单元格进入编辑模式。我想阻止这种情况。相反,我希望用户能够选择整行 - 而不是编辑其中的值。
如何使双击选择整行而不是将单击的单元格置于编辑模式?
【问题讨论】:
标签: wpf datagrid wpfdatagrid cells
我正在 Windows Presentation Foundation 中构建数据网格,但遇到了问题。当用户双击我的数据网格中的一个单元格时,该单元格进入编辑模式。我想阻止这种情况。相反,我希望用户能够选择整行 - 而不是编辑其中的值。
如何使双击选择整行而不是将单击的单元格置于编辑模式?
【问题讨论】:
标签: wpf datagrid wpfdatagrid cells
我看到 cmets 中的用户想知道如何在允许删除行的同时禁用单元格编辑:我设法通过将所有列单独设置为只读而不是 DataGrid 本身来做到这一点。
<DataGrid IsReadOnly="False">
<DataGrid.Columns>
<DataGridTextColumn IsReadOnly="True"/>
<DataGridTextColumn IsReadOnly="True"/>
</DataGrid.Columns>
</DataGrid>
【讨论】:
如果要禁用编辑整个网格,可以在网格上将 IsReadOnly 设置为 true。 如果要禁止用户添加新行,请设置属性 CanUserAddRows="False"
<DataGrid IsReadOnly="True" CanUserAddRows="False" />
您还可以在各个列上设置 IsReadOnly 以禁用编辑。
【讨论】:
WPF DataGrid 有一个 IsReadOnly 属性,您可以将其设置为 True 以确保用户无法编辑您的 DataGrid 的单元格。
您还可以根据需要为DataGrid 中的各个列设置此值。
【讨论】:
DataGrid 有一个 XAML 属性 IsReadOnly,您可以将其设置为 true:
<my:DataGrid
IsReadOnly="True"
/>
【讨论】: