Пример #1
0
        private void viewSamplesAttachmets_DoubleClick(object sender, EventArgs e)
        {
            CardView view = (CardView)sender;
            Point    pt   = view.GridControl.PointToClient(Control.MousePosition);
            //    DoRowDoubleClick(view, pt);
            CardHitInfo info = view.CalcHitInfo(pt);

            if (info.InCard)
            {
                int sampleAttachmentID = (int)viewSamplesAttachmets.GetRowCellValue(info.RowHandle, "SampleAttachmentID");
                SampleAttachments sampleAttachments = db.SampleAttachments.First(x => x.SampleAttachmentID == sampleAttachmentID);

                if (Tools.FileIsPicture(sampleAttachments.FileExt))
                {
                    //                FrmShowSapmplesAttachments frmShowPicture = new FrmShowSapmplesAttachments(sampleAttachments.FileData, sampleAttachments.FileName + sampleAttachments.FileExt);
                    FrmShowSapmplesAttachments frmShowPicture = new FrmShowSapmplesAttachments(GetSamplesAttachmentsList(), sampleAttachmentID);
                    frmShowPicture.ShowDialog();
                }
                else
                {
                    Tools.openFilefromModel(new FileModel
                    {
                        Name      = sampleAttachments.FileName,
                        Extension = sampleAttachments.FileExt,
                        Data      = sampleAttachments.FileData
                    }
                                            );
                }
            }
        }
        private void crdVwAdsCar_MouseDown(object sender, MouseEventArgs e)
        {
            CardView    cardView = sender as CardView;
            CardHitInfo hInfo    = cardView.CalcHitInfo(e.X, e.Y);

            if (hInfo.HitTest == CardHitTest.FieldCaption || hInfo.InCard)
            {
                int       rowHandle = hInfo.RowHandle;
                int       id        = (int)crdVwAdsCar.GetRowCellValue(rowHandle, "ID");
                FrmImages frmImages = new FrmImages(id);
                frmImages.ShowDialog();
            }
        }
        private void crdVwCars_MouseDown(object sender, MouseEventArgs e)
        {
            CardView    cardView = (CardView)sender;
            CardHitInfo hInfo    = cardView.CalcHitInfo(e.X, e.Y);

            if (hInfo.HitTest == CardHitTest.FieldValue || hInfo.HitTest == CardHitTest.FieldCaption || hInfo.InCard)
            {
                int        rowHandle  = hInfo.RowHandle;
                int        id         = (int)crdVwCars.GetRowCellValue(rowHandle, "ID");
                FrmCarInfo frmCarInfo = new FrmCarInfo(id);
                frmCarInfo.ShowDialog();
            }
        }
Пример #4
0
        private void view_MouseDown(object sender, MouseEventArgs e)
        {
            // Für CardView und LayoutView gibt es leider kein GridMenu-Event.
            if (e.Button != MouseButtons.Right)
            {
                return;
            }

            bool showMenu = false;

            if (_view is CardView)
            {
                CardHitInfo hi = (_view as CardView).CalcHitInfo(e.Location);
                showMenu = (hi.InCard);
            }
            else if (_view is LayoutView)
            {
                LayoutViewHitInfo hi = (_view as LayoutView).CalcHitInfo(e.Location);
                showMenu = (hi.InCard);
            }
            if (!showMenu)
            {
                return;
            }

            var dxMenu = new DXPopupMenu();

            createMenuItems(dxMenu);

            GridControl gc = _view.GridControl;

            MenuManagerHelper.ShowMenu(dxMenu, gc.LookAndFeel, null, gc, e.Location);


            ////             LayoutViewHitInfo hi = -.CalcHitInfo(GridControl1.PointToClient(p))
            ////        }
            ////        dxMenu.Items.Add(New DXMenuItem("Item1"))
            ////        dxMenu.Items.Add(New DXMenuItem("Item2"))
            ////        Dim p As Point = Control.MousePosition
            ////        Dim view As LayoutView = CType(sender, LayoutView)
            ////        Dim hi As LayoutViewHitInfo = view.CalcHitInfo(GridControl1.PointToClient(p))
            ////        If hi.HitTest = LayoutViewHitTest.CardCaption Then
            ////            MenuManagerHelper.ShowMenu(dxMenu, GridControl1.LookAndFeel, GridControl1, Nothing,
            ////GridControl1.PointToClient(p))
            ////        End If
            ////    End Sub
        }
Пример #5
0
        private void cardView1_DoubleClick(object sender, EventArgs e)
        {
            CardView view = (CardView)sender;
            Point    pt   = view.GridControl.PointToClient(Control.MousePosition);
            //    DoRowDoubleClick(view, pt);
            CardHitInfo info = view.CalcHitInfo(pt);

            if (info.InCard)
            {
                int appid      = (int)cardView1.GetRowCellValue(info.RowHandle, "ID");
                var attachment = db.Attachments.First(x => x.ID == appid);

                Tools.openFilefromModel(new FileModel
                {
                    Name      = attachment.FileName,
                    Extension = attachment.FileExt,
                    Data      = attachment.FileData
                });
            }
        }
        private void gridView1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            CardView    view = sender as CardView;
            CardHitInfo info = view.CalcHitInfo(new Point(e.X, e.Y));
            GridCell    c    = new GridCell(info.RowHandle, info.Column);

            if (info.HitTest == CardHitTest.FieldValue)
            {
                HotTrackCell = new GridCell(info.RowHandle, info.Column);
                if (info.Column.RealColumnEdit is RepositoryItemPictureEdit)
                {
                    gridControl1.BeginInvoke(new MethodInvoker(delegate() { gridControl1.Cursor = Cursors.Hand; }));
                }
                else
                {
                    gridControl1.Cursor = Cursors.Default;
                }
            }
            else
            {
                HotTrackCell = null;
            }
        }