Какое событие возникает при изменении значения ячейки в Infragistics UltraGrid?

Я использую Infragistics UltraGrid в приложении Windows Forms.
Мне нужно событие, которое вызывается при изменении значения ячейки.
Я перепробовал множество событий, таких как AfterCellActivate, AfterCellUpdate, но не смог найти нужное.


person Nakul Chaudhary    schedule 24.11.2008    source источник


Ответы (3)


AfterCellUpdate — это то, что вам нужно, но вам может понадобиться вызвать:

  • YourGridControl.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.EnterEditMode)
  • YourGridControl.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.ExitEditMode)

чтобы фактически запустить обновление, в зависимости от того, когда вы хотите, чтобы оно было запущено.

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

person Kevin Fairchild    schedule 24.11.2008
comment
Он срабатывает после того, как ячейка «теряет фокус» и содержимое проверяется. - person Vincent Van Den Berghe; 24.11.2008
comment
Правильно. Но если ему нужен немедленный ответ на изменение ячейки (например, щелчок по флажку), ему нужно будет вызвать PerformAction через код. - person Kevin Fairchild; 24.11.2008
comment
Ха-ха, я уже подумал, что странно видеть 2 вопроса Infragistics за такой короткий промежуток времени :-) - person Vincent Van Den Berghe; 24.11.2008

Существует событие CellChange, которое срабатывает, когда пользователь начинает вводить значение в ячейку. Это событие полезно, если вам нужно точно знать, когда изменяется ячейка, поскольку событие AfterCellUpdate срабатывает только тогда, когда пользователь выходит из изменяемой ячейки.

person rie819    schedule 14.05.2009

AfterCellUpdate должно быть правильным событием... Убедитесь, что событие включено в EventManager!

person Vincent Van Den Berghe    schedule 24.11.2008