This is a simple example of XtraScheduler bound to collection of custom business objects displaying Gantt view. This project also utilizes the ResourcesTree control to display a hierarchy of resources and the SplitContainer control to allow resizing of Scheduler and ResourceTree controls.
To accomplish this task, you should have three collections - for appointments, for resources and for appointments dependencies. All collections should implement the IBindingList interface. You can implement this interface manually in your custom collection, but we recommend you use the System.ComponentModel.BindingList<T> collection.
Additionally, your business objects should have properties suitable for mapping to the corresponding properties of XtraScheduler appointments, resources and appointments dependencies.
See also:
How to bind the SchedulerControl to a collection of custom objects
How to enable Gantt view for the XtraScheduler bound to MS SQL Server database