Have a look at this page: http://www.telerik.com/help/aspnet-ajax/schedule_databindingusingthedatasourceproperty.html
for databinding using the DataSource property. Scroll down to point 6 for the Page_Load event handler.
Once in the help section of RadScheduler have a look for the other things you wanted. I can't remember what the property for making read-only is. You can attach client event to appointment click I think which you caould use a RadWindow or something to show details. There is probably other ways. Someone else will probably give suggestions.