C# 在xtragrid和调度程序之间拖放

C# 在xtragrid和调度程序之间拖放,c#,.net,winforms,devexpress,C#,.net,Winforms,Devexpress,有人能告诉我如何从devexpress在gridcontrol和schedulercontrol之间拖放数据吗?我想从网格中拖动数据并将其放到调度程序上。演示中的devexpress示例对我不起作用。我刚得到一个方块符号 问候我明白了 private void grdGrid_MouseDown(object sender, MouseEventArgs e) { posImGrid = null; GridHitInfo hi

有人能告诉我如何从devexpress在gridcontrol和schedulercontrol之间拖放数据吗?我想从网格中拖动数据并将其放到调度程序上。演示中的devexpress示例对我不起作用。我刚得到一个方块符号

问候

我明白了

 private void grdGrid_MouseDown(object sender, MouseEventArgs e)
        {
            posImGrid = null;

            GridHitInfo hitInfo = grvView.CalcHitInfo(new Point(e.X, e.Y));

            if (Control.ModifierKeys != Keys.None)
            {
                return;
            }

            if ((e.Button == System.Windows.Forms.MouseButtons.Left) &&
                (hitInfo.InRow) &&
                (hitInfo.HitTest != GridHitTest.RowIndicator))
            {
                posImGrid = hitInfo;
            }
        }

        private void grdGrid_MouseMove(object sender, MouseEventArgs e)
        {
            if ((e.Button == System.Windows.Forms.MouseButtons.Left) &&
                (posImGrid != null))
            {
                Size dragSize = SystemInformation.DragSize;
                Rectangle dragRect = new Rectangle(new Point(posImGrid.HitPoint.X - dragSize.Width / 2,
                                                             posImGrid.HitPoint.Y - dragSize.Height / 2), dragSize);

                if (!dragRect.Contains(new Point(e.X, e.Y)))
                {
                    grvView.GridControl.DoDragDrop(GetDragData(grvView), DragDropEffects.All);
                    posImGrid = null;
                }
            }
        }

        private SchedulerDragData GetDragData(GridView view)
    {
        Appointment termin = Storage.CreateAppointment(AppointmentType.Normal);
        clsMeineKlasse tempObjekt = (clsMeineKlasse)grvView.GetFocusedRow();
        termin.Description = tempObjekt.Beschreibung;
        termin.Subject = tempObjekt.Bezeichnung;
        termin.Duration = TimeSpan.FromHours(8);

        SchedulerDragData sdd = new SchedulerDragData(termin);

        return sdd;
    }

与从头开始编写代码相比,您有更好的机会了解为什么演示不适合您。提示“到目前为止您尝试了什么”和“发布您的代码”注释。。。。