Первая ячейка доступна для записи в Janus GridEx для Winforms, хотя сетка доступна только для чтения.

У меня странная проблема с Janus GridEx для Winforms, и надеюсь, что кто-то, кто ее использует и может столкнуться с подобной проблемой, может мне помочь.

У меня есть сетка только для чтения, которая содержит группу объектов уведомлений, а сама сетка содержится внутри окна, которое появляется каждый раз, когда приходит новое уведомление для конкретного клиента.

Когда окно загружено, фокус устанавливается на сетку, и когда я что-то набираю на клавиатуре, он показывает текст в первой ячейке первой строки и столбца, даже если вся сетка доступна только для чтения.

Только когда я нажимаю на другое окно или на другую строку, он перестает получать мои нажатия клавиш. Я перепробовал все, что мог придумать, в том числе программно переместить фокус на другой элемент управления и переместить его обратно в первую строку сетки, отправить сообщение, щелкнув левой кнопкой мыши в окне, и многое другое. Ничего не работает, и если я помещаю точку останова в событие, которое улавливает нажатия клавиш в сетке, программа не останавливается на этой точке останова.

Кто-нибудь сталкивался с чем-то подобным с сеткой?

Я знаю, что это слишком мало информации, и я не могу предоставить здесь некоторый код, потому что проект находится в отдельной сети, и я также не могу указать на какой-то конкретный метод, который вызывает странное поведение, и скопировать его в это сообщение.

P.S Пишу на C #.

Буду рад, если при случае кому-нибудь поможет.


person max12345    schedule 14.04.2013    source источник


Ответы (1)


Попробуйте установить следующие свойства GridEx AllowAddNew, AllowEdit и AllowDelete:

grdEx.AllowAddNew = Janus.Windows.GridEX.InheritableBoolean.False;
grdEx.AllowEdit = Janus.Windows.GridEX.InheritableBoolean.False;
grdEx.AllowDelete = Janus.Windows.GridEX.InheritableBoolean.False;
person Adel Khayata    schedule 03.08.2013