So you have an array of local data as opposed to remote data? But yes, trigger a dataSource read.
I keep an array of local event data, so I get my event info from the server in the dataBinding event, I go through and create new kendo.SchedulerEvent for each one, put them into a global array that holds my kendo events, then call scheduler.dataSource.read() in my dataBinding event.
My read has e.success(eventArr), which is the array I just made, so it will refresh the scheduler view with the newly read in events.
I am not entirely familiar with using remote data, however. But it does sound like the scheduler is just not updating itself after you save an event, so you will want to call a read that takes your new events via remote data or local and the scheduler should refresh and update.