Вообще, в приложенном примере проблем несколько. Начну с двух.
1. Не работает MultiSelect (пробовал в разных браузерах). Может это зависит от TClientDataSet? Например, в другом приложении MultiSelect работает, но там у меня компоненты DevArt UniDAC + Firebird.
2. В процедуре uniDialogCallbackAnonProc строка UniDBGrid1.SelectedRows.Count возвращает всегда 0, хотя одна запись в сетке выделена по любому.
Третья проблема - в рабочем проекте.
3. Эта проблема проявляется тоже в uniDialogCallbackAnonProc, но в другом приложении, где используются компоненты DevArt UniDAC, там проблема в том, что строка UniDBGrid.refresh не вызывает обновлений и приходится нажимать кнопку refresh на UniDBNavigator для обновления сетки и датасета TUniQuery.
В принципе, из-за третьей проблемы я пытался создать пример на базе ClientDataSet и обнаружил первые две проблемы, которых нет в рабочем проекте.
unigui_event.zip