Первая ячейка доступна для записи в 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;