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

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

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

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

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

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

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

PS я пишу на C#.

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

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;
Другие вопросы по тегам