【问题标题】:Selection loses in datagrid when pressing Tab key按 T​​ab 键时数据网格中的选择丢失
【发布时间】:2017-03-17 21:01:28
【问题描述】:

我有一个包含多行的数据网格,如果我选择多行并且在编辑一行时如果我按下 tab 键,我会失去对所选行的选择,只选择当前行。我需要在不丢失选择的情况下选择所有其他行。

请帮忙。

制表符之前

标签后

【问题讨论】:

    标签: c# wpf datagrid wpfdatagrid


    【解决方案1】:

    处理 DataGridRow 的 Unselected 事件。然而,这只是一个想法,因为它不允许您 Unselect 任何行。但是您可以在此基础上进一步构建,检查是否按下了 Ctrl 键等。

        void DataGridRow_Unselected(object sender, RoutedEventArgs e)
        {
            DataGridRow row = sender as DataGridRow;
    
            Task.Factory.StartNew(() =>
            {
                Application.Current.Dispatcher.Invoke(() => { row.IsSelected = true; });
            });
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-23
      • 2012-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      相关资源
      最近更新 更多