Я скорее веб-разработчик, но недавно меня попросили взглянуть на приложение WinForms.
У меня есть Telerik WinForms RadGridView. Когда я нажимаю на строку, и происходит событие SelectionChange.
В этом событии, всплывающее окно быстрого MessageBox для отображения подтверждения Да / Нет, если данные в строке изменились.
Это работает с использованием следующего кода:
Так, когда линия
e.Cancel = true;
выполнено, действует как
$("a").click(function(event){
event.preventDefault();
});
в JavaScript.
Прискорбная проблема, с которой я сталкиваюсь, заключается в том, что при отображении экрана вновь выбранная строка все еще подсвечивается, и я знаю, как это остановить.
Я посмотрел на объектную модель RadGridView и обнаружил атрибуты IsActive и IsSelected, но, похоже, ничто не мешает этому произойти.
Глядя на изображение, была выбрана строка с синей полосой, затем при выделении ячейки выше, с синей рамкой и строкой с синей рамкой. Я нажал на опцию отмены, которая передала DialogResult.Cancel обратно из предупреждающего сообщения.
Это выполненная строка
e.Cancel = true;
Что мне нужно сделать, чтобы потерять синюю рамку и синий цвет ячейки из выбранной строки?