Telerik RadGrid SelectionChanging Event, оставляющий частично выбранную строку - PullRequest
0 голосов
/ 02 мая 2018

Я скорее веб-разработчик, но недавно меня попросили взглянуть на приложение WinForms.

У меня есть Telerik WinForms RadGridView. Когда я нажимаю на строку, и происходит событие SelectionChange.

В этом событии, всплывающее окно быстрого MessageBox для отображения подтверждения Да / Нет, если данные в строке изменились.

Это работает с использованием следующего кода:

enter image description here

Так, когда линия

e.Cancel = true; 

выполнено, действует как

$("a").click(function(event){
    event.preventDefault();
});

в JavaScript.

Прискорбная проблема, с которой я сталкиваюсь, заключается в том, что при отображении экрана вновь выбранная строка все еще подсвечивается, и я знаю, как это остановить.

enter image description here

Я посмотрел на объектную модель RadGridView и обнаружил атрибуты IsActive и IsSelected, но, похоже, ничто не мешает этому произойти.

Глядя на изображение, была выбрана строка с синей полосой, затем при выделении ячейки выше, с синей рамкой и строкой с синей рамкой. Я нажал на опцию отмены, которая передала DialogResult.Cancel обратно из предупреждающего сообщения.

Это выполненная строка

e.Cancel = true; 

Что мне нужно сделать, чтобы потерять синюю рамку и синий цвет ячейки из выбранной строки?

...