繁体   English   中英

在WPF中,如何在DataGrid中仅允许选择单个单元格?

[英]In WPF, how can I allow only a single cell to be selected in a DataGrid?

我希望它只能在DataGrid中选择一个单元格。 禁用多选时,您仍然可以选择一系列单元格,但我希望它只允许单个单元格选择。 有没有办法通过属性这样做? 或者我是否必须截取选择并过滤除一个单元格以外的所有内容?

DataGrid具有SelectionUnit类型的属性DataGridSelectionUnit ,会同SelectionMode

SelectionMode和SelectionUnit属性一起定义DataGrid的选择行为。

尝试将SelectionUnit设置为Cell 这将适用于SelectionMode值:

如果选择模式为Extended,则用户可以选择SelectionUnit属性定义项类型的多个项。 如果选择模式为单一,则用户只能选择单个项目。

要选择单个单元格,使用SelectionModeSingleSelectionUnitCell

SelectionMode和SelectionUnit属性一起确定用户如何选择DataGrid中的项目。 例如,如果SelectionMode为Single且SelectionUnit为Cell,则用户可以在DataGrid中一次只选择一个单元格。

您需要设置DataGrid的SelectionUnit。 它定义了一个选择单元的范围。 它可以设置为Cell,CellAndRowHeader和FullRow。

例:

<DataGrid ItemsSource="{Binding Customers}" SelectionMode="Single" SelectionUnit="Cell" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM