按Tab键时选择在数据网格中丢失

时间:2016-11-04 05:12:07

标签: c# wpf datagrid wpfdatagrid

我有一个包含多行的数据网格,如果我选择了多行,而在编辑一行时,如果我按Tab键,则会忽略所选行的选择,只选择当前行。我需要选择所有其他行而不会丢失选择。

请帮忙。

在标签之前

enter image description here

选项卡

enter image description here

1 个答案:

答案 0 :(得分: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; });
        });
    }