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