gpt4 book ai didi

c# - 防止 WPF DataGrid 中的多行选择

转载 作者:IT王子 更新时间:2023-10-29 04:52:01 25 4
gpt4 key购买 nike

我在 WPF DataGrid 中有以下 XAML 标记:

<DataGrid ItemsSource="{Binding ResultList}" Grid.ColumnSpan="4" Grid.Row="7" Height="150" 
HorizontalAlignment="Left" Margin="10,0,0,0" Name="gvResults"
VerticalAlignment="Bottom" Width="590" AutoGenerateColumns="False" SelectionChanged="gvResults_SelectionChanged"
SelectionUnit="FullRow">
<DataGrid.Columns>
<DataGridTextColumn IsReadOnly="True" Binding="{Binding Name}" Header="Name" ScrollViewer.VerticalScrollBarVisibility="Auto" Width="190" />
<DataGridTextColumn IsReadOnly="True" Binding="{Binding Surname}" Header="Surname" Width="190" />
<DataGridTextColumn IsReadOnly="True" Binding="{Binding Age}" Header="Age" Width="*" />
</DataGrid.Columns>
</DataGrid>

是否可以防止用户在按住 Ctrl 键或使用鼠标选择多行时选择多行?

我在 SelectionChanged 事件中尝试了以下代码,但它不起作用:

private void gvResults_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (gvResults.SelectedItems.Count > 1)
{
e.Handled = true;
}
}

最佳答案

尝试指定 <DataGrid SelectionMode="Single"和可选的 SelectionUnit="FullRow"

SelectionMode 的可用选项是

  • 单例
  • 扩展

对于 SelectionUnit 是

  • 手机
  • 全行
  • CellOrRowHeader

关于c# - 防止 WPF DataGrid 中的多行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9395994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com