Я использую Infragistics UltraGrid в приложении Windows Forms.
Мне нужно событие, которое вызывается при изменении значения ячейки.
Я перепробовал множество событий, таких как AfterCellActivate
, AfterCellUpdate
, но не смог найти нужное.
Какое событие возникает при изменении значения ячейки в Infragistics UltraGrid?
Ответы (3)
AfterCellUpdate — это то, что вам нужно, но вам может понадобиться вызвать:
- YourGridControl.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.EnterEditMode)
- YourGridControl.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.ExitEditMode)
чтобы фактически запустить обновление, в зависимости от того, когда вы хотите, чтобы оно было запущено.
Я заметил, что иногда он может быть привередливым, когда он запускает событие, в противном случае.
person
Kevin Fairchild
schedule
24.11.2008
Он срабатывает после того, как ячейка «теряет фокус» и содержимое проверяется.
- person Vincent Van Den Berghe; 24.11.2008
Правильно. Но если ему нужен немедленный ответ на изменение ячейки (например, щелчок по флажку), ему нужно будет вызвать PerformAction через код.
- person Kevin Fairchild; 24.11.2008
Ха-ха, я уже подумал, что странно видеть 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