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); } }