C# 在WPF中,如何在数据网格中只允许选择单个单元格?

C# 在WPF中,如何在数据网格中只允许选择单个单元格?,c#,.net,wpf,C#,.net,Wpf,我希望在数据网格中只能选择一个单元格。禁用多选功能后,您仍然可以选择一系列单元格,但我希望它只允许单单元格选择。有没有办法通过酒店做到这一点?或者我必须截取选择并过滤掉除一个单元格以外的所有内容吗?数据网格有一个类型为SelectionUnit的属性,该属性与: SelectionMode和SelectionUnit属性一起定义 DataGrid的选择行为 尝试将SelectionUnit设置为Cell。这将同时适用于SelectionMode值: 如果选择模式被扩展,用户可以选择多个项目 其中

我希望在数据网格中只能选择一个单元格。禁用多选功能后,您仍然可以选择一系列单元格,但我希望它只允许单单元格选择。有没有办法通过酒店做到这一点?或者我必须截取选择并过滤掉除一个单元格以外的所有内容吗?

数据网格有一个类型为
SelectionUnit
的属性,该属性与:

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

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

如果选择模式被扩展,用户可以选择多个项目 其中项目类型由SelectionUnit属性定义。如果 选择模式为单一,用户只能选择单个项目

要选择单个单元格,请使用
single
SelectionMode
单元格的
SelectionUnit

SelectionMode和SelectionUnit属性共同决定了 用户可以选择数据网格中的项目。例如,如果 SelectionMode是Single,SelectionUnit是Cell,用户可以 在DataGrid中一次只选择一个单元格


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

例如:

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


您使用的是什么控件?可能对答案有点关键。@Adamhuldsworth是的,谢谢。我不知道我漏掉了。这是一个数据网格。我想我只是忘了设置SelectionMode属性,但我想我已经设置了。很抱歉生你的气。