Вам нужно написать свой itemRenderer.
На высокоуровневом уровне вам нужно указать столбцу, что вы будете отображать столбец для каждой строки. Затем для каждой строки - вы проверяете необходимое условие (например, просматриваете другой столбец или что-то еще) и выполняете необходимое действие (например, добавление переключателя или другого компонента).
В столбце данных сделайте что-то вроде этого:
<mx:DataGridColumn id="yourColumn"
headerText="Cool Column" editable="false" itemRenderer="SpecialCanvas"/>
Затем в компоненте SpecialCanvas (скажем, он расширяет холст) вы можете при необходимости отображать события или переопределять методы ... Например:
override protected function initializationComplete():void
{
// check for the conditional that you want and add the component that
// you need to this canvas or what not.
}