Кнопка, имитирующая клавиатуру Нажата клавиша Shift

У меня есть окно WPF с RadGridView и кнопкой. Мое требование: когда вы нажимаете кнопку и выбираете строку в сетке, она должна работать аналогично нажатию клавиши Shift и щелчку по строке сетки. (Чтобы выбрать несколько строк).

Итак, мне нужно программно нажать клавишу Shift в событии нажатия кнопки.

Можно ли это сделать?

Ценю, если кто-то может предоставить решение


person user501579    schedule 25.02.2011    source источник


Ответы (1)


Не запускайте событие KeyPress вручную. На этой странице Telerik указывает, что для разрешения множественного выбора , вы должны установить для SelectionMode значение Extended:

this.radGridView.SelectionMode = System.Windows.Controls.SelectionMode.Extended;

Итак, поместите это в нажатие кнопки (я думаю, вы захотите, чтобы он переключался между расширенным и одиночным. Поведение нескольких неуклюже, но это только я), и все готово.

Редактировать:

Кнопка-переключатель будет иметь что-то вроде этого в обработчике события click:

private void toggleButton1_Click(object sender, RoutedEventArgs e)
{
    this.radGridView.SelectionMode = toggleButton1.IsChecked ? SelectionMode.Extended : SelectionMode.Single;
}
person MPelletier    schedule 05.03.2011