2016-11-04 4 views
3

У меня есть набор данных с несколькими строками и если я выбираю несколько строк и редактируя строку, если я нажимаю клавишу Tab, я теряю выделение по выбранным строкам, выбирается только текущая строка. Мне нужно, чтобы все остальные строки были выбраны без потери выбора.Выбор теряет в datagrid при нажатии клавиши Tab

Пожалуйста, помогите.

Перед Tab

enter image description here

После Tab

enter image description here

ответ

1

Ручка Unselected событие DataGridRow. Это, однако, просто идея, поскольку она не позволит вам Unselect любой строки. Но вы можете опираться на это дальше, проверяя на Ctrl нажатие клавиши и т. Д.

void DataGridRow_Unselected(object sender, RoutedEventArgs e) 
    { 
     DataGridRow row = sender as DataGridRow; 

     Task.Factory.StartNew(() => 
     { 
      Application.Current.Dispatcher.Invoke(() => { row.IsSelected = true; }); 
     }); 
    }