private void DoDrag()
        {
            // Initialize Car data.
            DataRow     row  = carsDBDataSet.Tables[0].Rows[dataGridView1.CurrentRow.Index];
            CarDragData data = new CarDragData();

            data.Model       = row["Model"].ToString();
            data.Description = row["Description"].ToString();
            // Do drag&drop.
            dataGridView1.DoDragDrop(data, DragDropEffects.All);
        }
        // Add a new appointment initialized with Car data.
        private void DoDrop(Point point, CarDragData data)
        {
            SchedulerHitInfo hitInfo =
                schedulerControl1.ActiveView.ViewInfo.CalcHitInfo(point, true);

            if (hitInfo.HitTest == SchedulerHitTest.Cell)
            {
                // Obtain the time interval view info.
                SelectableIntervalViewInfo cell = hitInfo.ViewInfo;

                // Add an appointment.
                Appointment apt = schedulerStorage1.CreateAppointment(AppointmentType.Normal, cell.Interval.Start, TimeSpan.FromHours(4));
                apt.Subject     = data.Model;
                apt.Description = data.Description;
                schedulerStorage1.Appointments.Add(apt);
            }
        }